0

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

谢谢你。

4

3 回答 3

1

它很简单,您只需将“.svc”文件添加到您的 ASPX.net 项目中。例如 Service1.svc

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

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

WCFServiceProject.Main 是提供服务功能的类的完全限定名称空间和名称

如果您还没有注册,您还需要在 IIS 中注册 svc 扩展以使其工作。并且不要忘记将 WCF 服务项目的引用添加到 aspx.net 项目中。

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

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

于 2011-11-29T17:10:40.550 回答
1

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

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

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

对于托管 Asp.Net 应用程序,我建议使用 IIS,请参阅此处了解如何使用. 但是,使用 WSE 也可以将其作为 Windows 服务托管。请参阅此处了解如何。

于 2011-11-29T16:58:43.553 回答
1

是否希望任何其他客户端访问此 WCF 服务?

如果没有,只需在现有 Web 应用程序中保留一个 .svc 文件,并在需要时使用它。

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

于 2011-11-29T18:18:11.450 回答