У меня есть интерфейс COM для запуска и использования программы. Это отлично работает на локальной машине. Есть ли возможность запускать эту программу на другой машине через сеть без установки на нее другого программного обеспечения или внесения изменений в программу?Удаленное выполнение COM-сервера
3
A
ответ
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-сервер так же, как если бы он был установлен локально, без необходимости менять код.
Google «настроить DCOM». Большинство вещей, которые вы найдете, плохо устарели. И недиагностируемые проблемы с конфигурацией являются общими. –