2011-06-07 34 views
8

我希望標題足夠清楚。如何通過MVC網站在參考DLL中託管WCF服務?

我有2個項目,MyProject.Website(ASP.NET MVC3前端)和MyProject.WcfService。當我託管網站時,我寧願不必在IIS內託管兩個網站,我希望能夠託管MyProject.Website以及該參考內部的MyProject.WcfService。

我知道我可以通過ServiceHost做到這一點,它應該可以工作,但有沒有更好的方法?

+0

爲什麼不把它用作裝配參考? – hB0 2014-09-12 16:02:11

回答

10

檢查這個帖子裏我以實例闡述瞭如何託管WCF服務的dll

Create, Host(Self Hosting, IIS hosting) and Consume WCF servcie

IIS託管

  1. 要承載相同的WCF庫在應用程序中使用創建WCF Web應用程序項目WCF網絡應用程序。
  2. 刪除App_Code文件夾中的IService.cs和Service.cs文件中創建的文件
  3. 包含我們創建的WCF庫* .dll文件。
  4. 打開Service.svc文件並修改單線在它

    - <%@ ServiceHost的語言= 「C#」 調試= 「真」 服務= 「WcfServiceLibrary.Service1」 %>

  5. 將Web服務WEB.Config文件更改爲向客戶端公開服務。即您需要在服務庫的app.config文件中創建上面列出的Same元素。