2010-04-09 25 views
8

Soy la creación de un servicio WCF net.tcp siguiendo las instrucciones aquí: http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspxWCF, net.tcp, y ASP.NET servidor de desarrollo

Uno de los pasos dice que hacer lo siguiente: "Si se abre la La consola de administración de IIS7 y usted mira la configuración avanzada de nuestra aplicación web IIS7HostedService, verá que en la sección Protocolos habilitados solo se define http. Ahora debe agregar net.tcp (separado por una coma), para que nuestro servicio ser capaz de responder también a las solicitudes de TCP ".

Esto está bien, pero ¿qué ocurre si quiero utilizar el servidor de desarrollo Cassini/VS2010 ASP.NET para depurar (presionar F5 o cntrl-F5)? No creo que haya una forma de cambiar la configuración en ese IIS. ¿O está ahí? ¿Son otros programadores tan geniales que no necesitan pasar por el depurador? ¿O usan wsHttpBinding?

Respuesta

6

No puede usar net.tcp con cassini, por lo que no hay cambios que pueda realizar para que funcione. Tendrá que usar IIS en su máquina.

http://tomasz.janczuk.org/2009/11/pubsub-sample-with-wcf-nettcp-protocol.html

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

para depurarlo en IIS7 se puede asociar a un proceso en Visual Studio y adjuntar el depurador al W3P.exe.

+1

Bummer - Soy flojo y no me gusta hacer trabajo extra :-). Gracias por los enlaces. – bryanjonker

2

Puede hacerlo utilizando un servicio autohospedado. Si construye la mayor parte de su servicio en una biblioteca, es bastante fácil poder compilar dos versiones: una alojada por sí misma (para la depuración) y otra alojada con WAS/IIS.

+0

Esta es definitivamente la opción para un desarrollador perezoso. –

-1

Depurando un servicio WCF, ¿ha investigado el uso de WcfSvcHost.exe y WcfTestClient.exe? Estas son excelentes herramientas que MS le brinda con VS2010. Mire en el lugar donde está instalado VS2010. El mío es C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. WcfSvcHost.exe es alojar el dll de servicio y el otro es realizar llamadas de prueba al dll. Hay un archivo de ayuda para cada uno. El archivo de ayuda incluso le da instrucciones para iniciarlo usando la clave de depuración F5 en VS. Puedes usarlos por separado. WcfTestCleint se usa para comunicarse con un servicio que tiene localmente o en un servidor. Sí, incluso puede acceder a un servicio web que no pertenece a WCF. ¿Te acuerdas de Web Service Studio? Esto es eso, pero mejor en algunos aspectos. Lo único que no me gusta es que no muestra el código como lo hizo Web Service Studio.

--J hombre

+0

-1: esto realmente no responde la pregunta. –

+0

Correcto, no responde la pregunta de Cassini. Sin embargo, estaba ofreciendo otra opción para depurar su servicio WCF sin Cassini, IIS o escribiendo su propia solución alojada. –

Cuestiones relacionadas