Hosting ASPX und WCF
-
25-10-2019 - |
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.
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.