При каких условиях 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
{
...
}
...
}