2013-10-14 8 views

Antwort

12

Sie müssen ein WCF-Dienstanwendungsprojekt verwenden und über IIS hosten. Wenn Sie eine WCF-Clientbibliothek erstellen, müssen Sie ein anderes Projekt in Ihrer Lösung hinzufügen und dem Host eine Referenz des Dienstes hinzufügen. Wenn Sie separate Projekte für die Servicebibliothek und das Hostingprojekt beibehalten möchten, damit Sie sie auch auf einer anderen Hostinganwendung hosten können, können Sie einen zweiten Ansatz wählen. andere weise WCF-Dienst Anwendung reicht für IIS-Hosting.

+0

Gibt es irgendwelche Komplikationen, da IIS ist eine Anwendung, und wir versuchen, eine Anwendung in einer anderen Anwendung zu hosten? Mir wurde gesagt, dass, da eine Anwendung eine .exe erzeugt und die Bibliothek eine DLL generiert, dies etwas bewirken könnte und einige Komplikationen auftreten könnten, wie wahr ist das? – user2818487

+1

@ user2818487, ein Webanwendungsprojekttyp in Visual Studio gibt Ihnen keine .exe. –

+0

@LexLi ... Ich weiß, dass alles, was ich wissen will, ist, dass das Hosten einer WCF-Dienstanwendung in IIS irgendein Problem verursacht und macht es einen Unterschied, eine WCF-Dienstbibliothek in IIS zu hosten? – user2818487

5

Eine Dienstanwendung enthält einen bereits eingerichteten Website-Host. Eine Servicebibliothek ist eine Servicebibliothek, auf die ein Host verweisen und starten kann.

Here können Sie die beste Erklärung finden

+0

Meine Frage ist, dass es jedes Problem verursachen wird, wenn ich IIS verwende, um eine WCF-Dienstanwendung zu hosten, und ist es in irgendeiner anderen Form WCF-Dienstbibliothekshosting? – user2818487