我创建了Silverlight应用程序使用的WCF服务(去年),它没有元数据(没有IMetadataExchange端点)。
现在我需要Windows控制台应用程序使用WCF服务,我无法添加对服务的引用。我点击“添加服务”发现解决方案的服务,选择“必需”服务并点击“确定”按钮。
我没有创建服务引用,而是出现以下错误:
HTML文档不包含Web 服务发现信息。 元数据包含一个引用 无法解决: 'HTTP://localhost/EnrollmentService.svc'。 没有端点在听 http://localhost/EnrollmentService.svc 那可以接受这个消息。这是 通常由不正确的地址引起 或SOAP动作。请参阅InnerException,if 目前,了解更多详情。遥控器 服务器返回错误:(404)不是 发现。如果定义了服务 目前的解决方案,尝试建立 解决方案并添加服务 再次参考。
我是否应该为WCF服务添加元数据支持,或者它应该是另一种解决方案?
请建议。
答案 0 :(得分:4)
您可以使用WCF Service
而不暴露元数据。
元数据用于通过Visual Studio
或任何其他工具生成代理。因此,如果您不公开元数据,您将不得不自己创建/编写这些代理类。
只要您使用正确的服务地址和正确的数据合同,就可以了。