WTF

Arogl Darthu's Blog

  • Homepage

Dec 13: Accessing ASP3.0 Session Object from .NET component

New project, new challenge... How true. A coworker came to me with the following issue:
In an ASP3.0 web application we call a .NET component and we want to access the intrinsic ASP objects (for instance the Session object) from there. Now in a legacy VB COM component you would just reference mtsax.dll, declare a variable as ObjectContext and call GetObjectContext.

Private ObjectContext As MTxAS.ObjectContext
Private Session As ASPTypeLibrary.Session

Set ObjectContext = GetObjectContext()
Set Session = ObjectContext("Session")
 

After reading a lot about session integration between ASP.NET and ASP3.0 (which I was not looking for), the answer turned out to be extremely simple. Sometimes it is just a matter of looking at the right place. To quote Ohad Israeli, who pointed me in the right direction:
The answer is always there…
the problem is that you just don’t look at the right place :-)


Dim objAppServer As COMSVCSLib.AppServer
Dim objContext As COMSVCSLib.ObjectContext
Dim objSession As ASPTypeLibrary.Session

objAppServer = New COMSVCSLib.AppServer
objContext = objAppServer.GetObjectContext()
objSession = objContext("Session")      'Obtain ASP Session object.
 

Posted by Twan Jacobs in WTF Comments: (0) Trackbacks: (0)

Sep 21: Remoting Configuration Loaded Too Little Too Late

How strange... The program works perfectly in debug mode, but in release mode I get a TypeInitializationException. Why?

The exception originates at the construction of an object (BatchRunner) that tries to instantiate a remotable object. This remotable object is declared as a private static variable:

#region Private Static Fields
private static RemotingWrapper Wrapper = CreateRemotingWrapper();
#endregion
 

And herein lies the problem. The call to CreateRemotingWrapper() fires when the implicit static constuctor is called. In release mode the compiler makes certain optimizations that it does not make in debug mode. Apparently causing implicit static constructors to execute very, very early. Read More
Posted by Twan Jacobs in WTF Comments: (0) Trackbacks: (0)
« previous page   (Page 2 of 2, totaling 5 entries)   next page »

Calendar

Back May '12
Mo Tu We Th Fr Sa Su
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Archives

  • May 2012
  • April 2012
  • March 2012
  • Recent...
  • Older...

Categories

  • XML BizTalk
  • XML C#
  • XML Daily Didst
  • XML Infra
  • XML SQL
  • XML WCF
  • XML WTF


All categories

Syndicate This Blog

  • XML RSS 2.0 feed
  • XML RSS 2.0 Comments

Blog Administration

Open login screen

Powered by

Serendipity PHP Weblog
 

Layout by Andreas Viklund | Serendipity template by Carl