Frage

Ich habe viel nach Methoden zum Hosting der gesucht WCF und fanden sie jedoch, um zu arbeiten, in meiner A -Lösung, die ich habe WCF Service Project(es hat ein web.config mit einigen Verbindungszeichenfolgen) und a ASPX.NET Projekt (es hat auch a web.config), könnte jemand bitte klarstellen, wie ich sie auf einer Website hosten kann.

Vielen Dank.

War es hilfreich?

Lösung

Möchten Sie, dass ein anderer Kunde auf diesen WCF -Dienst zugreift?

Wenn nicht, behalten Sie einfach eine .svc -Datei in Ihrer vorhandenen Webanwendung und verwenden Sie sie, wann immer Sie benötigen.

Wenn ja, hosten Sie das WCF -Projekt als Website in IIS, Console oder war es aus Ihrer ASPX -Webanwendung.

Andere Tipps

Für das Hosting eines WCF -Dienstes haben Sie die folgenden Optionen:

  • Winforms -Anwendungen
  • Konsolenanwendungen
  • Windows Services
  • Webanwendungen (ASP.NET) gehostet in Internet Information Services (IIS)
  • WCF -Dienste in IIS 7.0 und befand sich unter Windows Vista oder Windows Server -Code -Namen "Longhorn"

Weitere Informationen zum Hosting eines WCF -Dienstes finden Sie hier.

Zum Hosting einer ASP.NET -Anwendung würde ich empfehlen, IIS zu verwenden. siehe hier für wie. Mit WSE ist es jedoch auch möglich, es als Windows -Dienst zu hosten. Siehe hier für wie.

Es ist einfach, Sie müssen nur eine '.svc' -Datei zu Ihrem ASPX.NET -Projekt hinzufügen. EG service1.svc

Fügen Sie dann den folgenden Code zur Datei hinzu

<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>

Der WCFServiceProject.main ist der voll qualifizierte Namespace und Name der Klasse, der die Funktionalität Ihres Dienstes liefert

Sie müssen auch die SVC -Erweiterung in IIS registrieren, damit sie funktioniert, wenn Sie es noch nicht getan haben. Vergessen Sie nicht, den Verweis auf das WCF -Serviceprojekt zum ASPX.NET -Projekt hinzuzufügen.

Wenn Sie den Dienst dynamisch erstellen möchten, sehen Sie meine Frage nach einigen Hinweisen Erstellen von WCF -Dienst in IIS in Code

Lesen Sie einfach die aktualisierte (bearbeitete) Frage erneut. Sie müssen die Verbindungsdetails aus dem WCF -Serviceprojekt in Ihr ASP.NET -Projekt kopieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top