Можно ли сделать RealProxy
, который выглядит следующим образом:
public InterfaceProxy(object instance, params Type[] interfaces)
и может выставить все эти interfaces
через удаленное взаимодействие, делегируя вызовы instance
, даже если экземпляр неa MarshalByRefObject
?
В настоящее время у меня возникает проблема, когда прокси получает вызов на InitializeLifetimeService
, и что бы я ни возвращал (включая null
), я всегда получаю следующее исключение:
System.InvalidCastException:Return argument has an invalid type
at System.Runtime.Remoting.Proxies.RealProxy.ValidateReturnArg(Object arg, Type paramType)
at System.Runtime.Remoting.Proxies.RealProxy.PropagateOutParameters(IMessage msg, Object[] outArgs, Object returnValue)
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnmessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)