测试WCF服务

测试WCF服务,wcf,Wcf,在编写完WCF服务的代码后,我有一些关于设置和运行WCF服务的问题 我已经创建了我的服务。我可以在VS中右键单击它,然后选择在浏览器中运行它,它就会出现 现在,我想通过创建一个新的C#项目并向我的服务(.svc)添加一个服务引用来测试tie服务 当我尝试添加服务引用时,它找不到它(例如http://localhost:55129/Cars.svc) 那么,我是否需要运行我的服务项目才能添加它 我需要在IIS中设置它吗?还是人们主要从VS内部运行它,运行WCF项目本身 以下是我在尝试添加该服务端点

在编写完WCF服务的代码后,我有一些关于设置和运行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;服务
http://localhost:55129/Events.svc
。客户端和服务绑定可能不匹配。
远程服务器返回错误:(415)无法处理消息,因为内容类型为“application/soap+xml”;charset=utf-8“不是预期的类型”text/xml;字符集=utf-8'..
如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用


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


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

我就是这么想的。另外,我认为我需要获取Svcutil.exe并创建一个客户端对象,这样我才能基本上测试WSDL…对吗?这就是我要做的,但可能还有其他方法。看起来我甚至不需要Svcutil.exe,我想这只是为客户端创建一个配置文件。在从另一个C#项目中引用服务之后,生成的wsdl似乎为您所引用的任何服务创建了一个serviceclient。svcutil是一个命令行工具,用于执行与从VS添加服务引用相同的操作。