首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C#客户端调用远程COM+ ServicedComponent

从C#客户端调用远程COM+ ServicedComponent
EN

Stack Overflow用户
提问于 2009-01-27 20:06:17
回答 1查看 3.3K关注 0票数 6

我在COM+服务器应用程序中安装了一个服务组件。我想从远程客户端创建一个实例。客户端需要能够动态地指定服务器机器的名称。我该怎么做呢?

我尝试使用Activator:

代码语言:javascript
复制
            (XSLTransComponent.XSLTransformer)Activator.GetObject(
                        typeof(XSLTransComponent.XSLTransformer),
                        serverName
                        );

但我得到的是:

服务器:无法创建信道接收器以连接到URL‘System.Runtime.Remoting.RemotingException’。可能尚未注册适当的通道。at System.Runtime.Remoting.RemotingServices.Unmarshal(Type classToProxy,字符串url,对象数据)

我需要注册一个频道吗?如果是这样的话,是怎么做的?

另一个想法是使用Marshall.BindToMoniker,但是如何为服务器x上的COM+上托管的远程对象指定名字对象呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-01-27 20:57:51

尤里卡!这是可行的:

代码语言:javascript
复制
string serverName = serverTextBox.Text;
Type remote = Type.GetTypeFromProgID("XSLTransComponent.XSLTransformer", serverName);
return (XSLTransComponent.XSLTransformer)Activator.CreateInstance(remote);

感谢this question

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/485000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档