При каких условиях RealProxy.GetTransparentProxy() возвращает null?

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

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

1 ответ

Решение

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

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

    ...
}
Другие вопросы по тегам