Hello,
Currently I have a very large Web application (1 solution with ~20
projects) that is being deployed on an intranet. A descision was made
to "break apart" the application (into ~20 solutions -- 1 for each
project).
For the most part, this was successful, but it did cause a problem,
where one project would use session state information, that was
populated by another project, and now these seperate projects would
become seperate applications. I have discovered that session
information is not maintained across applications, which in turn would
break this relationship.
I have looked into soloving this problem and currently we are going to
keep the two applications together (as a temporary solution). I have
found 3 commonly used practices for solving this scenario. 1: using a
session server (which seemed to be the easiest to me), 2: .Net Remoting
(which seems to be the best, but I don't know anything about .Net
Remoting and thus I can't really make a good descision about it) and 3:
MSMQ (Message Queing) (which seems to be a good solution, but not
better that .Net Remoting and again, I do not know much about MSMQ).
Are there any other methods besides these three that would solve this
situation.
Further more, I was origianlly opposed to "breaking apart" the
solution. Is it infact the better approach (many solutions with one
project in each) or was it better originally (one solution with all the
projects in it)?
Sorry to have extened the subject of this post.
Thank you for any suggestions and comments you might have.
~Sinisa 10 1353
"Sinisa" <si**********@h otmail.com> wrote in message
news:11******** **************@ c13g2000cwb.goo glegroups.com.. .
.... Further more, I was origianlly opposed to "breaking apart" the solution. Is it infact the better approach (many solutions with one project in each) or was it better originally (one solution with all the projects in it)?
What was the problem which initially caused the decision to split the
solution into 20 separate solutions?
John Saunders
Another common approach is to store the common information in a common
database.
You might create a common component that wraps the required functionality.
--
I hope this helps,
Steve C. Orr, MCSD, MVP http://Steve.Orr.net
"Sinisa" <si**********@h otmail.com> wrote in message
news:11******** **************@ c13g2000cwb.goo glegroups.com.. . Hello, Currently I have a very large Web application (1 solution with ~20 projects) that is being deployed on an intranet. A descision was made to "break apart" the application (into ~20 solutions -- 1 for each project). For the most part, this was successful, but it did cause a problem, where one project would use session state information, that was populated by another project, and now these seperate projects would become seperate applications. I have discovered that session information is not maintained across applications, which in turn would break this relationship. I have looked into soloving this problem and currently we are going to keep the two applications together (as a temporary solution). I have found 3 commonly used practices for solving this scenario. 1: using a session server (which seemed to be the easiest to me), 2: .Net Remoting (which seems to be the best, but I don't know anything about .Net Remoting and thus I can't really make a good descision about it) and 3: MSMQ (Message Queing) (which seems to be a good solution, but not better that .Net Remoting and again, I do not know much about MSMQ). Are there any other methods besides these three that would solve this situation.
Further more, I was origianlly opposed to "breaking apart" the solution. Is it infact the better approach (many solutions with one project in each) or was it better originally (one solution with all the projects in it)?
Sorry to have extened the subject of this post. Thank you for any suggestions and comments you might have. ~Sinisa
inproc sessions are maintained in the appdomain (vdir). the session cookie
is also maintained at the vdir. the simple solution, is to just deploy the
projects to the same vdir, so they will share session. you could use
cookieless sessions, and out of proc session manager for shared sessions
(you would a little code to munge the urls when linking to the other sites).
for a large site I'd use the sql session manager anyway.
you can write you own session cookie and store tied to the host rather than
the vdir and use an out of proc session.
-- bruce (sqlwork.com)
"Sinisa" <si**********@h otmail.com> wrote in message
news:11******** **************@ c13g2000cwb.goo glegroups.com.. .
| Hello,
| Currently I have a very large Web application (1 solution with ~20
| projects) that is being deployed on an intranet. A descision was made
| to "break apart" the application (into ~20 solutions -- 1 for each
| project).
| For the most part, this was successful, but it did cause a problem,
| where one project would use session state information, that was
| populated by another project, and now these seperate projects would
| become seperate applications. I have discovered that session
| information is not maintained across applications, which in turn would
| break this relationship.
| I have looked into soloving this problem and currently we are going to
| keep the two applications together (as a temporary solution). I have
| found 3 commonly used practices for solving this scenario. 1: using a
| session server (which seemed to be the easiest to me), 2: .Net Remoting
| (which seems to be the best, but I don't know anything about .Net
| Remoting and thus I can't really make a good descision about it) and 3:
| MSMQ (Message Queing) (which seems to be a good solution, but not
| better that .Net Remoting and again, I do not know much about MSMQ).
| Are there any other methods besides these three that would solve this
| situation.
|
| Further more, I was origianlly opposed to "breaking apart" the
| solution. Is it infact the better approach (many solutions with one
| project in each) or was it better originally (one solution with all the
| projects in it)?
|
| Sorry to have extened the subject of this post.
| Thank you for any suggestions and comments you might have.
| ~Sinisa
|
John,
The decision to split appart the solution into 20 seperate solutions
was because much of the team felt that it would improve development
preformance (quicker to load the application into VS, quick to build
the application). Sometimes Visual Studio would halt when moving from
debug to release. Much of the decision was made to make things more
comfortable for "us". I never really agreed with it, but I don't
really have a reason to think that it was the wrong way to go, just as
I don't have a reason to feel that it was the right way to go.
I hope this clarifies things a little.
~sinisa
John Saunders wrote: "Sinisa" <si**********@h otmail.com> wrote in message news:11******** **************@ c13g2000cwb.goo glegroups.com.. .
...
Further more, I was origianlly opposed to "breaking apart" the solution. Is it infact the better approach (many solutions with
one project in each) or was it better originally (one solution with all
the projects in it)?
What was the problem which initially caused the decision to split the solution into 20 separate solutions?
John Saunders
Bruce, to just deploy the projects to the same vdir, so they will share
session
If I had two web applications in the same vdir (a physical folder?)
then wouldn't the two application be considered one application by the
IIS? Following that, could I then put all applications in one vdir,
and then all the applications would be considered to be one? Or would
it be sufficient to have the seperate applications be sub-directories
of the main vdir so that some management of the applications would be
easier.
for a large site I'd use the sql session manager anyway.
Regarding the sql session manager, I was under the impression that it
too was constrained with the same rules, not allow another web
application access to the session data.
you can write you own session cookie and store tied to the host rather
thanthe vdir and use an out of proc session.
I would like to try an avoid using cookies (but am not fully opposed to
the idea).
~sinisa
Steve,
I have proposed something along those lines, but it encapsulated a
general framework for accomplishing a solution to this problem, but it
was felt that the component would be difficult to write, maintain and
use.
I personally feel that it might be hard to write, but not maintain or
implement.
Would you have any experiences that would be able to support or
discredit my claim. I just want to reach a good solution, and I'm not
sure what the best approach would be at this point.
~sinisa
You'd basically just be writing a replacement for the Session object that
does a little database work in the background. It doesn't have to be fancy
or complicated or bug-prone.
--
I hope this helps,
Steve C. Orr, MCSD, MVP http://Steve.Orr.net
"Sinisa" <si**********@h otmail.com> wrote in message
news:11******** **************@ f14g2000cwb.goo glegroups.com.. . Steve, I have proposed something along those lines, but it encapsulated a general framework for accomplishing a solution to this problem, but it was felt that the component would be difficult to write, maintain and use. I personally feel that it might be hard to write, but not maintain or implement. Would you have any experiences that would be able to support or discredit my claim. I just want to reach a good solution, and I'm not sure what the best approach would be at this point.
~sinisa
"Sinisa" <si**********@h otmail.com> wrote in message
news:11******** **************@ z14g2000cwz.goo glegroups.com.. . John, The decision to split appart the solution into 20 seperate solutions was because much of the team felt that it would improve development preformance (quicker to load the application into VS, quick to build the application). Sometimes Visual Studio would halt when moving from debug to release. Much of the decision was made to make things more comfortable for "us". I never really agreed with it, but I don't really have a reason to think that it was the wrong way to go, just as I don't have a reason to feel that it was the right way to go.
I hope this clarifies things a little.
Thanks, that does clarify things.
I'd suggest that you look at a different partitioning. If you take a look at
Team Development with Visual Studio .NET and Visual SourceSafe
( http://msdn.microsoft.com/library/de...sp?frame=true),
you'll see that it talks about several ways to partition solutions to
address this issue.
One other hint, though: if you've got two projects which need to communicate
this closely, then perhaps they belong in the same solution.
John Saunders
Thanks Steve. Thats pretty much what I thought.
~sinisa
"Steve C. Orr [MVP, MCSD]" <St***@Orr.ne t> wrote in message
news:ep******** ********@TK2MSF TNGP10.phx.gbl. .. You'd basically just be writing a replacement for the Session object that does a little database work in the background. It doesn't have to be
fancy or complicated or bug-prone.
-- I hope this helps, Steve C. Orr, MCSD, MVP http://Steve.Orr.net
"Sinisa" <si**********@h otmail.com> wrote in message news:11******** **************@ f14g2000cwb.goo glegroups.com.. . Steve, I have proposed something along those lines, but it encapsulated a general framework for accomplishing a solution to this problem, but it was felt that the component would be difficult to write, maintain and use. I personally feel that it might be hard to write, but not maintain or implement. Would you have any experiences that would be able to support or discredit my claim. I just want to reach a good solution, and I'm not sure what the best approach would be at this point.
~sinisa
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Michael Williams |
last post by:
Hi,
I am trying to create a VB6 application which can act as a 'connection
broker' for other applications being run on the same machine.
Essentially, the broker app will setup a number of connections to our
legacy system. Another system will call a Java object, which will
communicate with a COM object, which I want then to query the running
broker app to be given a specific object reference to a free
connection, which it can then use.
|
by: Nimit |
last post by:
Hi, I wasn't sure which forum this post belongs to, so I've posted it
to a couple forums that I thought may be appropriate.
In giving me advice, please consider me a beginner. Below is a synopsis
of my problem/question:
SOME BACKGROUND:
- I am writing a php based web application.
- There is a very data intensive task I need to do that requires
reading and lookup of a lot of data.
|
by: DD |
last post by:
I am trying to place a Word document into a form.
I get the following error
A problem occured while Microsoft Access was Communicating with the
OLE or Activex Control
the name of the ole is OLEUnbound5
class Word.Document.8
I can embedd all other windows applications and i am running OfficeXP
Developer
The reason i want the word doc is i have hyperlinks that run to
bookmarks on the page.. as i can not work out how to do this in a
|
by: Sput |
last post by:
Is there a simple way of communication between applications
I would need to send or receive some data from time to time?
|
by: aherzallah |
last post by:
Hi every one, I am trying to create a .NET application that will be called
by other smaller .NET applications, can anyone advice me what is the best
method/approch to communicate between applications where they have to
communicate both way meaning the server recieve and send info from the other
applications .. this is what I was thinking of (just to give an idea)
| |
by: Gabe Moothart |
last post by:
Hi,
I have 3 applications (2 services and a winforms app) that need to be
able to send/recieve messages from each other. What is the best way to
do this in .NET? I looked briefly at remoting, but it seems like it
might be overkill since the applications are all on the same machine. I
could use an xml file which they can all read/write to... but I was
wondering what best practice for this kind of thing is in .NET. Any ideas?
TIA,
Gabe
|
by: Sinisa |
last post by:
Hello,
Currently I have a very large Web application (1 solution with ~20
projects) that is being deployed on an intranet. A descision was made
to "break apart" the application (into ~20 solutions -- 1 for each
project).
For the most part, this was successful, but it did cause a problem,
where one project would use session state information, that was
populated by another project, and now these seperate projects would
become seperate...
|
by: Mike Grainger |
last post by:
Good Day:
I am attempting to reference the value in a dropdownlist in the contents
frame from the main frame and use it for filtering od a dataview. I get
object is null.
Any help on referencing an object in another frame would be greatly
appteciated.
Mike
|
by: Veleek |
last post by:
An alternate title for this might be "Creating my own set of core
classes".
Just a quick overview. In order to learn C#, Sockets, Multithreading
and whatever else I can, I am attempting to create MSN Messenger (My
Sucky New Messenger), ie. a simple IM program as it is a interesting
way to incorporate all of the project. This will utilize a server
which all the useres will connect to in order to determine who is
online. After users...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
| |
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |