Pregunta

Escribí un servicio de Windows en C # que hace alguna funcionalidad (un método público) después de leer un archivo a intervalos regulares. ¿Es posible para mí usar esta funcionalidad desde otra aplicación C #? Si es posible, proporcione una solución basada en .net 2.0 y en .net 3.0

Gracias

¿Fue útil?

Solución

La opción más limpia sería escribir esa funcionalidad en un ensamblado separado (dll) que use tanto del servicio como de la segunda aplicación .NET.

Usted puede hacer referencia al ensamblado del servicio (incluso si es un exe, al menos en VS2008), pero parece un poco exagerado.

Si desea ejecutar el método en el contexto del servicio en ejecución , necesitará algo de IPC (quizás WCF o sockets).

Otros consejos

Simplemente exponerlo usando WCF y llamarlo desde su otra aplicación. Están en diferentes procesos, por lo que debe usar IPC

Depende de cuándo quiere reutilizarlo.

Si desea acceder al servicio de ventana en ejecución, exponga la funcionalidad a través de WCF. Si desea utilizar el código, colóquelo en un ensamblaje y referencia desde otro proyecto / programa.

Yo diría que .net 2.0 y 3.0 serían los mismos de este último, pero dado que .net 2.0 fmk no tiene WCF, sugeriría un punto final remoto de Windows para el anterior si solo está usando .net 2.0 o WCF como dije.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top