我已经搜索了很多托管方法 WCF 但是,发现它们可以工作,但是,在我的解决方案中,我有 WCF Service Project(它有一个 web.config 带有一些连接字符串)和 ASPX.NET 项目(它也有一个 web.config),可以澄清我如何在网站中托管它们。

谢谢你。

有帮助吗?

解决方案

您是否希望其他客户访问此WCF服务?

如果没有,只需将.SVC文件保留在您现有的Web应用程序中,并在需要时使用它。

如果是,则将WCF项目作为IIS,控制台或WAS的网站托管,并从您的ASPX Web应用程序中引用它。

其他提示

对于托管WCF服务,您有以下选项:

  • Winforms应用程序
  • 控制台申请
  • Windows服务
  • Web应用程序(ASP.NET)托管在Internet信息服务(IIS)上
  • IIS 7.0中的WCF服务,在Windows Vista或Windows Server代码名称“ Longhorn”上

有关托管WCF服务的更多信息,请参见此处。

对于托管ASP.NET应用程序,我建议使用IIS, 请参阅此处的方式. 。但是,使用WSE也可以将其作为Windows服务托管。 请参阅此处。

它很简单,您只需要在ASPX.NET项目中添加'.svc'文件即可。 EG Service1.SVC

然后将以下代码添加到文件中

<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>

wcfserviceproject.main是提供服务功能的类完全合格的名称空间和名称

您还需要注册IIS中的SVC扩展名,以便如果您尚未工作。并且不要忘记将WCF服务项目的参考添加到ASPX.NET项目。

如果您想动态创建服务,请查看我的问题以获取一些提示 在代码中创建IIS中的WCF服务

只需重新阅读更新的(编辑)问题即可。您需要将WCF服务项目中的连接详细信息复制到您的ASP.NET项目中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top