При каких условиях `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
Nevermind, решил. Критически важно, чтобы ваш производный класс RealProxy
вызывал базовый конструктор с типом, который должен быть прокси. В моем случае:
public class MyProxy<T> : RealProxy
{
public MyProxy()
: base(typeof(T)) // this was missing
{
...
}
...
}