Re: DCOM Optimizations in EnterpriseServices

From: Florin Lazar [MSFT] (florinlazar_at_online.microsoft.com)
Date: 03/17/04


Date: Tue, 16 Mar 2004 16:53:46 -0800

Hi Brian,

First, ServicedComponents don't support (Logical)CallContext.
Second, I personally don't know of any way of disabling what you call "DCOM
optimizations" for very simple methods.

Regards,

-- 
Florin Lazar - Microsoft - [ http://blogs.msdn.com/florinlazar ]
Please do not send email directly to this alias. This alias is for newsgroup
purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.
"Brian Tyler" <brianmtyler@yahoo.com> wrote in message
news:OgkjUq7%23DHA.1456@TK2MSFTNGP09.phx.gbl...
> Short Question:
> Is there any way to shut off the "DCOM optimization" that is used when
> making a remote call from a .NET client to an ServicedComponent?
>
> Longer Version:
>
> From the recent MSDN article
>
(http://msdn.microsoft.com/msdnmag/issues/04/03/ExceptionsinCOM/default.aspx
> ) and from a blog I found searching around
> (http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=189), it
> appears that in most cases, Enterprise Services using .NET remoting for
the
> serialization/deserialization and DCOM for the transport when doing remote
> calls to ServicedComponent objects (ie remote .NET COM+ applications).
> However, there appears to be an optimization that takes place when the
> method's API is simple enough (to quote the blog: "with two exceptions: QC
> and calls with isomorphic call sigs").
>
> For example, my test component has two methods:
>
> ShowMessage()
>
> and
>
> ShowMessage(System.Text.StringBuilder b)
>
> The first one is "optimized" and the second one is not.
>
> KEY POINT: When the system is optimized, the LogicalCallContext is
dropped.
>
> If I attempt to get data stored in the LCC in the first method, it does
not
> appear - but it is there in the second method.
>
> For various reasons, I want a consistent behavior where the LCC is
> propogated. I am working on the assumption that it can only be done by
> somehow turning off this optimization. Unfortunately, I can't get rid of
the
> LCC nor can I change the APIs. Any other options?
>
> Thanks
>
> Brian
>
>


Relevant Pages

  • DCOM Optimizations in EnterpriseServices
    ... Is there any way to shut off the "DCOM optimization" that is used when ... making a remote call from a .NET client to an ServicedComponent? ... calls to ServicedComponent objects. ... there appears to be an optimization that takes place when the ...
    (microsoft.public.dotnet.framework.component_services)
  • Re: Any instructions on optimizing LCC?
    ... I am asked to work on optimizing LCC for our own DSP chip,now mainly ... to add generation of SIMD instructions in LCC .but LCC parse each ... LCC,so anyone have some idea of SIMD optimization for LCC? ... But in general if you want to do sophisticated code generation, ...
    (comp.compilers.lcc)