При каких условиях RealProxy.GetTransparentProxy () возвращает null? - PullRequest
16 голосов
/ 23 декабря 2010

В документации по http://msdn.microsoft.com/en-us/library/system.runtime.remoting.proxies.realproxy.gettransparentproxy%28v=VS.100%29.aspx не указан сценарий, в котором GetTransparentProxy вернет null, но я получаю null обратно при вызове.

Чтообстоятельства будут вызывать такое поведение?

1 Ответ

26 голосов
/ 23 декабря 2010

Неважно, решил это. критически важно , чтобы ваш производный класс RealProxy вызывал базовый конструктор с типом для прокси. В моем случае:

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

    ...
}
...