rojo por noticias locos juega infierno independiente hoy formación cuando club bonos atlético c# web-services windows-services embeddedwebserver

c# - noticias - locos por el rojo



¿Es posible crear un servicio web independiente de C#implementado como un servicio EXE o Windows? (6)

¿Es posible crear un C # EXE o un Servicio de Windows que pueda procesar las solicitudes del Servicio Web? Obviamente, algún tipo de servidor web incorporado, probablemente limitado, tendría que ser parte del servicio / EXE. El servicio EXE no tendría que depender de que IIS se instale. Preferiblemente, el servicio web incorporado podría manejar conexiones de tipo HTTPS / SSL.

El escenario es el siguiente: el cliente desea instalar un agente pequeño (un servicio de Windows) en sus máquinas corporativas. El agente tendría dos tareas principales: 1) monitorear el sistema a lo largo del tiempo y recopilar ciertos datos y 2) responder a las solicitudes de servicio web (SOAP -v- REST aún se está regateando) para recopilar datos o para cambiar el sistema. Al cliente le gusta la idea de las API de servicios web para que cualquier número de clientes (en cualquier idioma) pueda escribirse para acceder a los diversos agentes que se ejecutan en las máquinas corporativas. Quieren que la instalación sea relativamente sencilla (instale .NET, algunos conjuntos, un servicio, modifique el firewall de Windows, inicie el servicio) sin necesidad de instalar y configurar IIS.

Sé que puedo hacer esto con Delphi. Pero el cliente preferiría que esto se haga en C # si es posible.

¿Alguna sugerencia?


Claro, puedes hacer eso. Asegúrese de cambiar el tipo de salida del proyecto a la aplicación de consola. Luego, en su función Principal, agregue un parámetro de cadena []. Apagado de algún conmutador que recibe en la línea de comandos, puede pasar a ServiceBase.Run para ejecutar como un servicio de Windows o derivar a otro código para ejecutar una aplicación de consola.



Recomiendo encarecidamente WCF. Encajaría muy bien en un producto como el que usted describe. Hay un buen número de books disponibles.


Sí, es posible (y bastante fácil).

Aquí hay un artículo de CodeProject que muestra cómo hacer un servidor HTTP básico en C #. Esto podría colocarse fácilmente en un EXE o servicio independiente, y usarse como un servicio web.


Sí, es posible, es posible que desee echar un vistazo a WCF y Self Hosting .


Una de las tecnologías que podrías querer revisar es WCF. WCF puede ser un poco difícil de conseguir, pero hay un gran screencast sobre KeR Elder en DNRTV que muestra cómo comenzar con WCF de una manera muy simple.

http://www.dnrtv.com/default.aspx?showNum=135