Under what conditions will `RealProxy.GetTransparentProxy()` return `null`?

1.5k Views Asked by At

The documentation at http://msdn.microsoft.com/en-us/library/system.runtime.remoting.proxies.realproxy.gettransparentproxy%28v=VS.100%29.aspx doesn't indicate a scenario where GetTransparentProxy will return null, but I'm getting a null back when I call it.

What circumstances will cause this behavior?

1

There are 1 best solutions below

1
On BEST ANSWER

Nevermind, solved it. Its critical to have your RealProxy derived class call the base constructor with the type to be proxied. In my case:

public class MyProxy<T> : RealProxy
{
    public MyProxy()
        : base(typeof(T))    // this was missing
    {
        ...
    }

    ...
}