0

在完成编码后,我有几个关于设置和运行 WCF 服务的问题。

我已经创建了我的服务。我可以在 VS 中右键单击它并选择在浏览器中运行它,它就会出现。

现在我想通过创建一个新的 C# 项目并向我的服务 ( .svc) 添加服务引用来测试 tie 服务。

当我尝试添加服务引用时,它找不到它(例如http://localhost:55129/Cars.svc)。

那么我是否需要运行我的服务项目才能添加它?

我需要在 IIS 中设置它吗?还是人们主要从 VS 内部运行它,运行 WCF 项目本身?

这是我在尝试添加该服务端点时遇到的错误:

下载时出错http://localhost:55129/Cars.svc/_vti_bin/ListData.svc/$metadata
请求失败,HTTP 状态为 400:错误请求。
元数据包含无法解析的引用:http://localhost:55129/Cars.svc
内容类型应用程序/soap+xml;charset=utf-8 不受 service 支持http://localhost:55129/Events.svc。客户端和服务绑定可能不匹配。
远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'..
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

4

1 回答 1

1

如果您使用的是开发 Web 服务,则必须运行它才能生成客户端代理。

在 IIS 中托管在这方面更方便,因为即使您没有打开解决方案,它也始终在运行。

于 2013-10-14T06:54:03.207 回答