在什么条件下`RealProxy.GetTransparentProxy()`返回`null`?

时间:2010-12-23 17:37:56

标签: c# .net proxy-classes realproxy

http://msdn.microsoft.com/en-us/library/system.runtime.remoting.proxies.realproxy.gettransparentproxy%28v=VS.100%29.aspx处的文档并未指出GetTransparentProxy将返回null的情况,但我在调用时会收到null

什么情况会导致这种行为?

1 个答案:

答案 0 :(得分:26)

没关系,解决了。它的 critical 让你的RealProxy派生类调用具有要代理类型的基础构造函数。就我而言:

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

    ...
}