【问题标题】:How to host a WCF Service in a reference DLL via an MVC Website?如何通过 MVC 网站在参考 DLL 中托管 WCF 服务?
【发布时间】:2011-06-07 08:25:41
【问题描述】:

我希望标题足够清楚。

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

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

【问题讨论】:

  • 为什么不直接把它作为一个程序集引用呢?

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


【解决方案1】:

查看这篇我演示了如何托管 wcf 服务 dll 的帖子

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

IIS 托管

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

    --

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多