2012-03-06 25 views
5

Tengo problemas para ejecutar algunos archivos que contienen un servicio wcf. El servicio se crea sin un archivo de configuración y sin un archivo .svc. ¿Es posible ejecutar un servicio sin un archivo .svc? Estos son 2 archivos simples de clase C# que tienen sus requisitos de servicio completo, como contratos de servicio y contratos de operación.Creación de servicio WCF sin archivo .svc

He intentado llamar de otra clase, pero le da este error: "un proyecto con un tipo de salida de la biblioteca de clases no se puede iniciar directamente"

mi pregunta es: ¿es necesario disponer de un servicio. archivo svc?

+3

No, puede ** alojar automáticamente ** el servicio WCF en una aplicación administrada - no * .svc o algo así - solo un código. Consulte [la documentación relevante de MSDN] (http://msdn.microsoft.com/en-us/library/ms731758.aspx) sobre cómo hacerlo. –

Respuesta

7

Si no aloja su servicio en IIS, no es necesario para .svc. La razón de .svc en IIS es: se requiere

WCF services hosted in IIS are represented as special content files (.svc files) inside the IIS application. This model is similar to the way ASMX pages are represented inside of an IIS application as .asmx files. A .svc file contains a WCF-specific processing directive (@ServiceHost) that allows the WCF hosting infrastructure to activate hosted services in response to incoming messages.

+3

Si aloja en IIS y su versión de framework es 4 o superior, tampoco es necesario en .svc. Simplemente use [Config Based Activation] (http://blogs.msdn.com/b/rampo/archive/2009/10/27/activation-without-svc-files-config-based-activation-cba.aspx) – Mike

1

Eche un vistazo a WCF WebAPI tiene muchas partes geniales que le permiten hacer cosas como el alojamiento fuera de IIS o el alojamiento a través de un enlace. este artículo lo guía a través de algunos servicios básicos. http://www.tugberkugurlu.com/archive/introduction-to-wcf-web-api-new-rest-face-ofnet

sin embargo tenga en cuenta que incluso cuando SelfHosting (que se ejecuta un servicio WCF dentro de un proceso de ventanas) todavía tendrá un archivo ejecutable (es decir, usted no puede simplemente ejecutar una biblioteca de clase por sí mismo)

1

archivo .svc cuando aloja el servicio en IIS. El archivo es en realidad un archivo de texto similar al archivo .asmx. Si lo abre con cualquier editor de texto, verá algunos detalles como el archivo .asmx. Tal como Language (C#/VB), código de servicio y nombre del servicio, depuración, etc.

No es necesario tener el archivo svc si no aloja en IIS. Self hosting es un ejemplo de no tener un archivo svc.

Cuestiones relacionadas