2 Stimmen

Bereitstellen eines WCF-Dienstes

Ich werde in den nächsten Tagen meinen ersten WCF-Dienst auf einem Testserver (MS Server 2003 O/S) einrichten. Dieser spezielle Dienst wird nichts weiter tun, als einige Abfragen gegen einen SQL Server 2005 (höchstwahrscheinlich auf demselben Rechner) durchzuführen und die Werte an den Aufrufer zurückzugeben.

Meine Frage ist, im Gegensatz zu den "klassischen" Web-Services, mit WCF habe ich jetzt Entscheidungen über die Bereitstellung / Bindungen. Gibt es Vor- und Nachteile beim Hosten dieser Sache mit IIS gegenüber der Einrichtung als Windows-Dienst? Ist das eine schneller als das andere? Die Anrufer werden (zumindest im Moment) intern, im Intranet, sein. Gibt es einen Unterschied, ob sie HTTP oder TCP verwenden? Gibt es wiederum Geschwindigkeitsunterschiede?

Ich hoffe, meine Frage macht Sinn. Ich habe mich erst in den letzten Tagen mit WCF-Diensten vertraut gemacht. Ich bin glücklich zu klären, wenn nötig.

5voto

Tad Donaghe Punkte 6640

Wenn sich die Anrufer im Intranet befinden, ist es am besten, wenn Sie einen Windows-Dienst (oder WAS auf Server 2008) einbinden und das TCP-Transportprotokoll verwenden. TCP ist schneller und sicherer als die HTTP-basierten Protokolle, auf die Sie mit IIS beschränkt sind.

0voto

Eugene Yokota Punkte 92703

Es gibt eine Abhilfe dafür, aber Sie nicht verwenden können custom Basic auth, wenn Sie es auf IIS hosten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X