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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top