2009-12-08 3 views
3

У меня есть интерфейс COM для запуска и использования программы. Это отлично работает на локальной машине. Есть ли возможность запускать эту программу на другой машине через сеть без установки на нее другого программного обеспечения или внесения изменений в программу?Удаленное выполнение COM-сервера

+0

Google «настроить DCOM». Большинство вещей, которые вы найдете, плохо устарели. И недиагностируемые проблемы с конфигурацией являются общими. –

ответ

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); 
0

Вы можете быть в состоянии использовать COM + , Вы можете create a COM+ application на удаленной машине, затем create an installation package и, наконец, deploy the application proxy на вашем локальном компьютере. Результат позволит вам использовать COM-сервер так же, как если бы он был установлен локально, без необходимости менять код.

 Смежные вопросы

  • Нет связанных вопросов^_^