wfc wcf wcf-binding wcf-security

wfc - ¿Cuál es la diferencia entre una aplicación de servicio WCF y una biblioteca de servicios WCF?



wcf c# (2)

Estoy desarrollando un servicio web WCF y utilicé la plantilla de la aplicación de servicio WCF para hacerlo.

¿La creación de una "aplicación de servicio WCF" cumple este requisito? ¿Cuál es la ventaja de crear una biblioteca de servicio WCF sobre una aplicación de servicio WCF?


Si todo lo que tienes es un proyecto, solo veo complejidad añadida si te separas por el simple hecho de hacerlo. Usé una biblioteca cuando tenía algunos casos de uso particulares en los que tuve que alojar tanto en un servicio de Windows como en IIS.

Para IIS usted puede mover las clases y las interfaces a una biblioteca pero mantener sus archivos .SVC en el proyecto web. Debe editar los archivos .SVC para que apunten a las clases debidamente calificadas.


Una aplicación de servicio incluye un servidor de sitio web ya configurado para usted. Una biblioteca de servicios es una biblioteca de servicios a la que un host puede hacer referencia e iniciarse.

Si comienza con una biblioteca de servicios (recomendada), puede elegir el host que desee (un servicio de Windows, IIS / ASP.NET o incluso una aplicación de consola) y simplemente haría referencia a su biblioteca desde su nuevo host. Elegir una aplicación de servicio limita su host a solo IIS / ASP.NET (aunque esto podría estar bien para sus propósitos, pero limitará los protocolos que puede usar).

Editar : Los cambios en IIS desde que escribí esto permiten una variedad más amplia de protocolos en los servicios activados de ASP.NET, por lo que elegir una aplicación de servicio es mucho menos limitante que antes.