Использование служб Windows [написанных на C#] с использованием C#

StackOverflow https://stackoverflow.com/questions/1037525

Вопрос

Я написал службу Windows на C#, которая выполняет некоторые функции (открытый метод) после регулярного чтения файла.Могу ли я использовать эту функцию из другого приложения C#?Если возможно, дайте решение на основе .net 2.0, а также .net 3.0.

Спасибо

Это было полезно?

Решение

Самый чистый вариант — записать эту функциональность в отдельную сборку (dll), которую вы будете использовать как из службы, так и из второго приложения .NET.

Ты может ссылайтесь на сборку службы (даже если это exe-файл, по крайней мере, в VS2008) - но это кажется немного излишним.

Если вы хотите выполнить метод в контексте работающей службы, то вам понадобится IPC (возможно, WCF или сокеты).

Другие советы

Просто откройте его с помощью WCF и вызовите из другого приложения.Они находятся в разных процессах, поэтому вам придется использовать IPC.

Зависит от того, как вы хотите использовать повторно.

Если вы хотите получить доступ к работающей оконной службе, предоставьте ее функциональность через WCF.Если вы хотите просто использовать код, а затем поместить его в сборку и ссылку из другого проекта/программы.

Я бы сказал, что .net 2.0 и 3.0 будут такими же, как и последние, но поскольку .net 2.0 fmk не имеет WCF, я бы предложил конечную точку удаленного взаимодействия Windows для более ранней версии, если вы используете только .net 2.0 или WCF в качестве Я заявил.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top