WCF-, net.tcp- und ASP.NET-Entwicklungsserver

8

Ich richte einen net.tcp WCF-Dienst ein, der Anweisungen hier verwendet: Ссылка

Einer der folgenden Schritte besagt, dass Sie Folgendes tun sollten: "Wenn Sie die IIS7-Verwaltungskonsole öffnen und sich die erweiterte Einstellung unserer IIS7HostedService-Webanwendung ansehen, werden Sie sehen, dass im Abschnitt Aktivierte Protokolle nur http definiert ist muss net.tcp (getrennt durch ein Komma) hinzufügen, damit unser Dienst auch auf TCP-Anfragen antworten kann. "

Das ist in Ordnung, aber was ist, wenn ich den CASSINI / VS2010 ASP.NET-Entwicklungsserver zum Debuggen verwenden möchte (durch Drücken von F5 oder cntrl-F5)? Ich glaube nicht, dass es eine Möglichkeit gibt, die Einstellungen in diesem IIS zu ändern. Oder ist es da? Sind andere Programmierer einfach so großartig, dass sie den Debugger nicht durchlaufen müssen? Oder verwenden sie wsHttpBinding?

    
bryanjonker 09.04.2010, 12:55
quelle

3 Antworten

6

Sie können net.tcp nicht mit cassini verwenden. Es gibt also keine Änderung, die Sie vornehmen können, damit es funktioniert. Sie müssen IIS auf Ihrem Computer verwenden.

Ссылка

Ссылка

Um es in IIS7 zu debuggen, können Sie an einen Prozess in Visual Studio anfügen und den Debugger an die W3P.exe anfügen.

    
kemiller2002 09.04.2010, 12:59
quelle
2

Sie können dies mit einem selbst gehosteten Dienst tun. Wenn Sie den Großteil Ihres Service in einer Bibliothek erstellen, ist es ziemlich einfach, zwei Versionen zu erstellen - eine selbst gehostete (zum Debuggen) und eine mit WAS / IIS gehostet.

    
gregmac 12.04.2010 21:24
quelle
-1

Wenn Sie einen WCF-Dienst debuggen, haben Sie die Verwendung von WcfSvcHost.exe und WcfTestClient.exe untersucht? Dies sind großartige Werkzeuge, die MS Ihnen mit VS2010 bietet. Suchen Sie an dem Ort, an dem VS2010 installiert ist. Meine ist C: \ Programme \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. WcfSvcHost.exe dient zum Hosten der Service-DLL und die andere dient zum Ausführen von Testaufrufen an die DLL. Es gibt eine Hilfedatei für jeden. Die Hilfedatei gibt Ihnen sogar Anweisungen zum Starten mit dem F5-Debug-Schlüssel in VS. Sie können sie getrennt benutzen. Der WcfTestCleint wird verwendet, um mit einem Dienst zu kommunizieren, den Sie lokal oder auf einem Server haben. Ja, Sie können sogar einen Nicht-WCF-Webservice nutzen. Erinnerst du dich an Web Service Studio? Das ist das in mancher Hinsicht besser. Das einzige, was ich nicht mag, ist, dass es Ihnen den Code nicht zeigt, wie es Web Service Studio getan hat.

- J Mann

    
J Man 18.02.2011 22:16
quelle