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

时间:2011-06-07 08:25:42

标签: c# asp.net wcf asp.net-mvc-3

我希望这个标题足够清晰。

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

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

1 个答案:

答案 0 :(得分:10)

查看此帖子,我演示了如何托管wcf服务dll

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

IIS托管

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

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

  6. 将Web服务WEB.Config文件更改为向客户端公开服务。即您需要在服务库的app.config文件中创建与上面列出的相同的元素。