如何通过MVC网站在参考DLL中托管WCF服务?

Dea*_*mas 8 c# asp.net wcf asp.net-mvc-3

我希望这个标题足够清楚.

我有2个项目,MyProject.Website(ASP.NET MVC3前端)和MyProject.WcfService.当我托管网站时,我宁愿不必在IIS内部托管两个网站,我希望能够只托管MyProject.Website并在其中引用MyProject.WcfService.

我知道我可以通过ServiceHost来做到这一点,这应该有用,但有更好的方法吗?

Pra*_*ana 10

查看这篇文章,我演示了如何托管wcf服务dll

创建,主机(自托管,IIS托管)和消费WCF服务

IIS托管

  1. 要在应用程序中托管相同的WCF库,请使用WCF Web应用程序创建WCF Web应用程序项目.
  2. 从App_Code文件夹中删除在IService.cs和Service.cs文件中创建的文件
  3. 包括我们创建的WCF库*.dll文件.
  4. 打开Service.svc文件并修改其中的单行

    - <%@ ServiceHost Language ="C#"Debug ="true"Service ="WcfServiceLibrary.Service1"%>

  5. 将Web服务WEB.Config文件更改为将服务公开给客户端.即你需要在服务库的app.config文件中创建上面列出的Same元素.