2010-04-09 15 views
8

Sono la creazione di un servizio WCF net.tcp utilizzando le istruzioni qui: http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspxWCF, net.tcp, e ASP.NET server di sviluppo

Uno dei passi dice di fare il seguente: "Se si apre il La console di gestione di IIS7 e le impostazioni avanzate della nostra applicazione Web IIS7HostedService, vedrai che nella sezione Protocolli abilitati è stato definito solo http. Ora devi aggiungere net.tcp (separato da una virgola), in modo che il nostro servizio essere in grado di rispondere anche alle richieste TCP. "

Questo va bene, ma cosa succede se si desidera utilizzare il server di sviluppo ASP.NET Cassini/VS2010 per eseguire il debug (premendo F5 o cntrl-F5)? Non penso che ci sia un modo per modificare le impostazioni in quel IIS. O c'è? Gli altri programmatori sono così fantastici che non hanno bisogno di passare attraverso il debugger? O usano wsHttpBinding?

risposta

6

Non è possibile utilizzare net.tcp con cassini, quindi non è possibile apportare modifiche per consentirne il funzionamento. Dovrai usare IIS sul tuo computer.

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

per eseguire il debug in IIS7 è possibile connettersi a un processo in Visual Studio e connettere il debugger al W3P.exe.

+1

Bummer - Sono pigro e non mi piace fare lavoro extra :-). Grazie per i collegamenti. – bryanjonker

2

È possibile farlo utilizzando un servizio auto-ospitato. Se si crea la maggior parte del proprio servizio in una libreria, è abbastanza facile essere in grado di creare due versioni: una in hosting (per il debug) e una in hosting con WAS/IIS.

+0

Questa è sicuramente la scelta per un pigro dev. –

-1

In fase di debug di un servizio WCF, hai esaminato WcfSvcHost.exe e WcfTestClient.exe? Questi sono ottimi strumenti che MS ti offre con VS2010. Guarda nel punto in cui è installato VS2010. Il mio è C: \ Programmi \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. WcfSvcHost.exe è per ospitare la DLL del servizio e l'altra è per effettuare chiamate di prova alla DLL. C'è un file di aiuto per ognuno. Il file di aiuto fornisce anche le istruzioni per avviarlo utilizzando la chiave di debug F5 in VS. Puoi usarli separatamente. WcfTestCleint viene utilizzato per comunicare con un servizio che si ha localmente o su un server. Sì, puoi persino inserire un servizio web non WCF. Ti ricordi di Web Service Studio? Questo è meglio, ma in qualche modo. L'unica cosa che non mi piace è che non ti mostra il codice come ha fatto Web Service Studio.

--J uomo

+0

-1: questo in realtà non risponde alla domanda. –

+0

Corretto, non risponde alla domanda Cassini. Stavo comunque offrendo un'altra opzione per eseguire il debug del suo servizio WCF senza Cassini, IIS o scrivere la tua soluzione self-hosted. –

Problemi correlati