我在 COM+ 服务器应用程序中安装了一个服务组件。我想从远程客户端创建一个实例。客户端需要能够动态指定服务器计算机的名称。我该怎么做呢?
我尝试使用激活器:
(XSLTransComponent.XSLTransformer)Activator.GetObject(
typeof(XSLTransComponent.XSLTransformer),
serverName
);
但我明白了:
System.Runtime.Remoting.RemotingException:无法创建通道接收器来连接到 URL“服务器”。可能尚未注册适当的频道。
在 System.Runtime.Remoting.RemotingServices.Unmarshal(类型 classToProxy、字符串 url、对象数据)
我需要注册频道吗?如果是这样,怎么办?
另一个想法是使用 Marshall.BindToMoniker,但如何为服务器 x 上的 COM+ 上托管的远程对象指定名字对象?
尤里卡!这有效:
string serverName = serverTextBox.Text;
Type remote = Type.GetTypeFromProgID("XSLTransComponent.XSLTransformer", serverName);
return (XSLTransComponent.XSLTransformer)Activator.CreateInstance(remote);
谢谢这个问题 http://social.msdn.microsoft.com/forums/en-US/netfxremoting/thread/6bf76216-f46d-4f04-89c5-6db450a529ac/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)