Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

    ...
}