0
是否有可能使一个RealProxy
,看起来像这样:是否可以使用RealProxy通过Remoting公开类接口而不使用MarshalByRefObject?
public InterfaceProxy(object instance, params Type[] interfaces)
,并可以公开所有这些interfaces
了远程处理,委托给instance
通话,即使一个实例是不是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)