远程COM服务器实例化

时间:2009-12-08 16:11:42

标签: c# com rpc dcom

我有一个COM接口来启动和使用程序。这在本地计算机上运行良好。是否有可能通过网络在另一台机器上启动该程序而无需在其上安装其他软件或对程序进行更改?

2 个答案:

答案 0 :(得分:2)

DCOM虽然您需要配置安全性。

在C#中,您可以远程实例化对象:

var obj = Activator.CreateInstance(Type.GetTypeFromProgID("Acme.Server", "remotepc", true));

所以要实例化VB Regex库(以便它在其他地方运行)

dynamic re = Activator.CreateInstance(Type.GetTypeFromProgID("VBScript.RegExp", "remotepc", true));
re.IgnoreCase = true;   //Check that we can set properties
re.Pattern = "^A";
var chk = (re.Execute("Apple").Count > 0) ? "ok" : "failed";
Console.WriteLine(chk);

答案 1 :(得分:0)

您可以使用COM +。您可以在远程计算机上create a COM+ application,然后在本地计算机上create an installation package,最后deploy the application proxy。结果将允许您使用COM服务器,就像它本地安装一样,而无需更改代码。