Wie hostet man einen WCF-Service in einer Referenz-DLL über eine MVC-Website?

8

Ich hoffe, dieser Titel ist klar genug.

Ich habe 2 Projekte, MyProject.Website (ASP.NET MVC3 Front End) und MyProject.WcfService. Wenn ich die Website hosten möchte, würde ich lieber nicht zwei Websites innerhalb von IIS hosten müssen, ich möchte nur MyProject.Website und innerhalb dieser Referenz MyProject.WcfService hosten können.

Ich weiß, dass ich dies über ServiceHost tun kann, was funktionieren sollte, aber gibt es einen besseren Weg?

    
Dean Thomas 07.06.2011, 08:25
quelle

1 Antwort

10

Überprüfen Sie diesen Beitrag, wo ich gezeigt habe, wie Sie die hcf service dll hosten können

Erstellen, Host (Self-Hosting, IIS-Hosting) und WCF konsumieren servcie

IIS-Hosting

  1. Um dieselbe WCF-Bibliothek in Ihrer Anwendung zu hosten, erstellen Sie ein WCF-Webanwendungsprojekt mit der WCF-Webanwendung.
  2. Löschen Sie die in der Datei IService.cs und Service.cs erstellten Dateien aus dem Ordner App_Code
  3. Include WCF-Bibliothek * .dll-Datei, die wir erstellt haben.
  4. Öffnen Sie die Datei Service.svc und ändern Sie die einzelne Zeile darin

    - & lt;% @ ServiceHost Sprache="C #" Debug="wahr" Service="WcfServiceLibrary.Service1"% & gt;

  5. Ändern Sie die Web-Service-WEB.Config-Datei in, um den Dienst für den Client verfügbar zu machen. d. h. Sie müssen dasselbe Element wie oben in der Datei app.config der Service-Bibliothek beschrieben erstellen.

Pranay Rana 07.06.2011, 08:29
quelle

Tags und Links