Domanda

Ho scritto un servizio Windows in C # che fa alcune funzionalità (un metodo pubblico) dopo aver letto un file a intervalli regolari. È possibile utilizzare questa funzionalità da un'altra applicazione C #? Se possibile, fornire una soluzione basata su .net 2.0 e .net 3.0

Grazie

È stato utile?

Soluzione

L'opzione più pulita sarebbe quella di scrivere quella funzionalità in un assembly separato (dll) che si utilizza sia dal servizio che dalla seconda applicazione .NET.

Puoi puoi fare riferimento all'assembly del servizio (anche se è un exe, almeno in VS2008) - ma sembra un po 'eccessivo.

Se vuoi eseguire il metodo nel contesto del servizio in esecuzione , allora avrai bisogno di un IPC (forse WCF o socket).

Altri suggerimenti

Esponilo semplicemente usando WCF e chiamalo dall'altra tua app. Sono in processi diversi, quindi devi usare IPC

Dipende da quale si desidera riutilizzare.

Se si desidera accedere al servizio di finestra corrente, quindi esporre la funzionalità tramite WCF. Di voi volete semplicemente usare il codice, quindi inserirlo in un assembly e fare riferimento a un altro progetto / programma.

Direi che .net 2.0 e 3.0 sarebbero gli stessi di quest'ultimo, ma dato che .net 2.0 fmk non ha WCF suggerirei un endpoint remoto Windows per il precedente se stai usando solo .net 2.0 o WCF come ho detto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top