2009-08-12 29 views
5

Tengo una DLL y quiero saber si es posible ejecutar la DLL como servicio. ¿Hay alguna forma de hacerlo?Cómo ejecutar una DLL como un servicio en .NET

uso .net 2.0.

Gracias de antemano.

+0

¿Qué * tipo * de servicio? ¿Servicio web? Servicio regular de Windows? –

+0

quiero convertirlo en un servicio web. – Jebli

+0

¿se puede hacer esto a través de la comunicación remota? ¿o utilizando la comunicación remota solo una aplicación puede acceder a la DLL? – Jebli

Respuesta

4

No creo que sea sencillo usar una DLL como servicio directamente, pero lo que puede hacer es crear un servicio puente, es decir, un servicio web, WCF o un objeto remotoble que tome esta DLL como referencia y exhiba su público métodos como un servicio.

+0

lo siento, estoy teniendo solo .net 2.0 – Jebli

+0

eso está bien, en ese caso simple hacer un servicio web – Bhaskar

+0

el problema es que no tengo el código, pero tengo la DLL.so cómo hacer que el dll como un servicio web. ¿Quiere decir agregar la referencia del proyecto de servicio web y crear una capa para él aslling todos los métodos en la DLL? – Jebli

1

Puede crear un servicio WCF que haga referencia a su DLL. Cree un contrato de servicio y datos y cree un servidor de servicio. Ver here para el sitio de Microsoft para él.

+0

No estoy teniendo frameork 3.5. estoy usando .net 2.0. – Jebli

+0

Sí, como dijo Bhaskardeep, puede crear un servicio web utilizando .net 2.0. – Russell

2

¿Envolver en un servicio de ventanas? Bastante trivial.

+0

servicio de ventana no es una forma de exponer su aplicación/objetos como un servicio. El servicio de Windows es una aplicación que se ejecuta localmente en segundo plano (vaya a Panel de control> Tareas administrativas> Servicios) – Bhaskar

+0

@Bhaskardeep Khaund, luego nuevamente no ha respondido a las preguntas sobre qué quiere decir con el servicio, por lo que la respuesta de silkys aún puede ser válido. –

1

Considere COM +/Enterprise Services. Le permitirá ejecutar su DLL en un servicio con .Net 2.0.

+0

¿me puede sugerir algún enlace donde podamos entender cómo hacerlo? – Jebli

+0

Esto parece un buen conjunto de artículos: http://support.microsoft.com/kb/308672 – codekaizen

Cuestiones relacionadas