gpt4 book ai didi

.net - Activator.GetObject - 使用状态参数

转载 作者:行者123 更新时间:2023-12-02 19:43:22 26 4
gpt4 key购买 nike

在 .NET Remoting 中,Activator.GetObject 方法有一个 state 参数。这个state参数的目的是什么?我可以从服务器端检索它的值吗?

mdsn 没有多大帮助。

我想做的事:
客户端:
ChannelServices.RegisterChannel(new TcpChannel(0));
object obj = Activator.GetObject(typeof(MyObj), "tcp://serverName:1234/RemoteObj", "myCustomData");

服务器端:
访问“myCustomData”字符串。

最佳答案

我不完全确定此状态字段的用途是什么,但它似乎是一个特定于 channel 的值,对您的代码没有用处。在 Reflector 中跟踪 Activator.GetObject 时,您会注意到它最终被传递到 IChannelSender.CreateMessageSink。该数据的使用是特定于实现的。

快速搜索仅显示一个实现者:IChannelSender:CrossAppDomainChannel。在此特定实现中,仅当状态参数属于特定类型时才使用状态参数:CrossAppDomainData。这是一个内部类,您的程序无法访问它,因此没有用。

关于.net - Activator.GetObject - 使用状态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com