C#实现调用远程的com+

WangZWang 2013-11-13 04:28:47
就是需要实现调用一个局域网内,另外一台机子的com+
System.Guid guid = new Guid("C89832ED-11E0-453B-915A-3AD7D2964277");
System.Type t = Type.GetTypeFromCLSID(guid, "192.168.0.250", true);
object aCOMobject = System.Activator.CreateInstance(t);
SelfCOMSvr.COMServerClass myclass = (SelfCOMSvr.COMServerClass)aCOMobject;
上面这个调用会提示:
无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“SelfCOMSvr.COMServerClass”
....错误。希望得到大家的帮助。
...全文
301 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WangZWang 2013-11-13
  • 打赏
  • 举报
回复
主要实现是远程调用。因为只有局域网中的一台机子部署的com+能与公网的webservice连接。如果只是实现调用本地的com+,问题就简单多了。
WangZWang 2013-11-13
  • 打赏
  • 举报
回复
谢谢版主的回答。你说的是通过代理来调用它?我这种方法也是类似的、 希望版主能给一个具体的实现,谢谢。
threenewbee 2013-11-13
  • 打赏
  • 举报
回复
一般是生成一个COM+的存根dll,然后C#调用它。
水猿兵团五哥 2013-11-13
  • 打赏
  • 举报
回复
这个还没玩过,不敢乱说,等大神

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧