Usando janelas serviços [escrito em C #] usando C #
-
10-07-2019 - |
Pergunta
Eu escrevi um serviço do Windows em C # que faz algumas funcionalidades (um método público) depois de ler um arquivo em intervalos regulares. É possível para mim para utilizar esta funcionalidade de outro aplicativo C #? Se possível, por favor, dê uma solução baseada no .NET 2.0, bem como .NET 3.0
Graças
Solução
A opção mais limpa seria escrever essa funcionalidade em um assembly separado (DLL) que você use tanto o serviço ea segunda aplicação .NET.
Você pode referenciar o serviço de montagem (mesmo que seja um exe, no VS2008, pelo menos.) - mas parece um pouco exagerado
Se você quiser executar o método no contexto do serviço executado , então você vai precisar de algum IPC (talvez WCF ou sockets).
Outras dicas
Apenas expô-la usando WCF e chamá-lo de seu outro aplicativo. Eles estão em processos diferentes, assim você tem que usar IPC
Depende hwo você quiser reutilização.
Se você deseja acessar o serviço de janela em execução, em seguida, expor, em seguida, a funcionalidade via WCF. De você quer apenas usar o código, em seguida, colocá-lo em uma montagem e referência de outro projecto / programa.
Eu diria que o .NET 2.0 e 3.0 seria a mesma do último mas desde .net fmk 2.0 não tem WCF eu sugiro um windows endpoint comunicação remota para o mais cedo se você estiver usando apenas .net 2.0 ou WCF como eu disse.