我已经搜索了很多托管WCF
的方法并发现它们可以正常工作,但是,在我的解决方案中我有WCF Service Project
(它有一个带有一些连接字符串的web.config
)和ASPX.NET
项目(它还有一个web.config
),任何人都可以澄清我如何在网站上托管它们。
谢谢。
答案 0 :(得分:1)
要托管WCF服务,您有以下选择:
See here for more information on hosting a WCF service.
对于托管Asp.Net应用程序,我建议使用IIS see here for how。但是,使用WSE也可以将其作为Windows服务托管。 See here for how.
答案 1 :(得分:1)
很简单,你只需要在你的ASPX.net项目中添加一个'.svc'文件。例如Service1.svc
然后将以下代码添加到文件
<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>
WCFServiceProject.Main是提供服务功能的类的完全限定名称空间和名称
如果你还没有,你还需要在IIS中注册svc扩展名才能使用它。并且不要忘记将对WCF服务项目的引用添加到aspx.net项目。
如果您想动态创建服务,请参阅我的问题以获取一些提示Creating wcf service within IIS in code
重新阅读更新(已修改)的问题。您需要将连接详细信息从WCF服务项目复制到您的asp.net项目中。
答案 2 :(得分:1)
您是否希望任何其他客户端访问此WCF服务?
如果没有,只需在现有的Web应用程序中保留.svc文件,并在需要时使用它。
如果是,请将WCF项目作为IIS,控制台或WAS中的网站托管,并从您的aspx Web应用程序中引用它。