【问题标题】:When creating website to host WCF service, edit wcf config gives "no service found"创建网站以托管 WCF 服务时,编辑 wcf 配置会给出“未找到服务”
【发布时间】:2011-06-08 23:59:50
【问题描述】:
我是 WCF 的新手,我认为应该是一个简单的问题。我创建了一个解决方案,其中包含一个 WCF 服务库和一个托管该服务的网站。在网站中,我引用了服务库 proj,因此 service.dll 位于我网站的 /bin 中。我编辑了网站中的 .svc 文件以使用引用项目的服务,但是当我右键单击 web.config 并在服务下选择“编辑 WCF 配置”时,它显示“未定义服务”。
我正在关注本教程,
http://www.youtube.com/watch?v=SVPXLF-g4Ws&feature=related
当他执行“编辑 WCF 配置”步骤时,会列出引用的服务。
他用的是vs2008,我用的是vs2010。我错过了什么吗?我希望我已经提供了足够的信息来获得一些答案。
谢谢
【问题讨论】:
标签:
wcf
visual-studio-2010
【解决方案1】:
我遇到了同样的问题,但是我在 VS2008 中重新创建了我的 WCF 服务并且它工作正常。
我很想知道为什么配置无法识别 VS2010 中的服务。
更新:
我编辑了web.config 文件,将System.ServiceModel 部分替换为WCF 库app.config 中的部分。
【解决方案2】:
一开始并没有在配置文件中定义服务 (web.config) - 它是在 .svc 文件中定义的,如果你尝试访问它,它甚至可以工作(如果你'正在使用 .net 4.0),因为如果未找到该服务的配置,WCF 将添加一个默认端点。
如果您想为您的服务自定义配置,请选择“创建新服务...”,然后浏览到 /bin 目录并选择类库 DLL。然后您可以选择服务类别,然后从那里继续。