.net Activator.GetObject-使用状态参数
在.NET远程处理中,Activator.GetObject方法有一个状态参数。此状态参数的用途是什么?我可以从服务器端检索它的值吗 mdsn帮不了什么忙 我想做什么:.net Activator.GetObject-使用状态参数,.net,remoting,parameters,state,activator,.net,Remoting,Parameters,State,Activator,在.NET远程处理中,Activator.GetObject方法有一个状态参数。此状态参数的用途是什么?我可以从服务器端检索它的值吗 mdsn帮不了什么忙 我想做什么: 客户端: ChannelServices.RegisterChannel(新的tcpcchannel(0)) objectobj=Activator.GetObject(typeof(MyObj),”tcp://serverName:1234/RemoteObj“,“myCustomData”) 服务器端: 获取“myCusto
客户端:
ChannelServices.RegisterChannel(新的tcpcchannel(0))代码>
objectobj=Activator.GetObject(typeof(MyObj),”tcp://serverName:1234/RemoteObj“,“myCustomData”)代码>
服务器端:
获取“myCustomData”字符串的访问权限。我不完全确定此状态字段的用途,但它似乎是一个通道特定的值,对代码不起作用。在通过反射器中的Activator.GetObject
进行跟踪时,您会注意到它最终会被传递到IChannelSender.CreateMessageSink
。此数据的使用是特定于实现的
如果IChannelSender
:CrossAppDomainChannel
,快速搜索只显示了一个实现者。在此特定实现中,仅当状态参数属于特定类型时才使用:CrossAppDomainData
。这是一个程序无法访问的内部类,因此没有任何用处