2011-06-09 21 views

Respuesta

7

Un archivo svc es para cuando está alojando en IIS (ahora puede alojar without these en .NET 4.0). A menos que tenga una razón para autohospedarse, recomiendo encarecidamente que se quede con IIS (WAS), ya que proporciona gran parte de la infraestructura de alojamiento para "libre".

ACTUALIZACIÓN (11/16): Se ha actualizado el enlace roto para que apunte a una publicación comparativa de los foros de ASP.NET. El enlace anterior era here en caso de que vuelva a la vida en algún momento en el futuro.

+0

Cool Sí, acabo de leer acerca de la autogestión, supongo que si quisiéramos permitir enlaces TCP nos autohospedamos. Para nuestras necesidades, ¡un .svc en IIS lo hará gracias! – Exitos

+0

@ Pete2k También puede usar WAS para enlaces TCP. De hecho, el objetivo principal de WAS en IIS7 es proporcionar capacidades de alojamiento más allá de HTTP. Para que su solución se exprese en TCP, solo se requiere la adición de una definición de punto final TCP junto con su HTTP en su configuración (y se eliminan las restricciones de firewall apropiadas para los clientes remotos). –

+0

El enlace en la respuesta está roto ... –

3

Por lo que sé, el archivo .svc es necesario al hospedar su servicio en IIS. De lo contrario, si desea alojar su servicio (por ejemplo, instalando un host de servicio en el código), no debería necesitarlo.

Habiendo dicho eso, personalmente prefiero usar IIS para el alojamiento de servicios.

5

Bueno, en WCF no está restringido a alojamiento en solo IIS. El archivo .svc es equivalente a un archivo asmx. Si vas a alojar en IIS, he utilizado el archivo .svc, pero si estoy alojado en una aplicación de consola o en un servicio de Windows, instalo el servicio a través de ServiceHost.

Cuestiones relacionadas