WCF:是否需要使用元数据来使用WCF服务?

时间:2011-01-10 15:01:13

标签: wcf wcfserviceclient

我创建了Silverlight应用程序使用的WCF服务(去年),它没有元数据(没有IMetadataExchange端点)。

现在我需要Windows控制台应用程序使用WCF服务,我无法添加对服务的引用。我点击“添加服务”发现解决方案的服务,选择“必需”服务并点击“确定”按钮。

我没有创建服务引用,而是出现以下错误:

  

HTML文档不包含Web   服务发现信息。   元数据包含一个引用   无法解决:   'HTTP://localhost/EnrollmentService.svc'。   没有端点在听   http://localhost/EnrollmentService.svc   那可以接受这个消息。这是   通常由不正确的地址引起   或SOAP动作。请参阅InnerException,if   目前,了解更多详情。遥控器   服务器返回错误:(404)不是   发现。如果定义了服务   目前的解决方案,尝试建立   解决方案并添加服务   再次参考。

我是否应该为WCF服务添加元数据支持,或者它应该是另一种解决方案?

请建议。

1 个答案:

答案 0 :(得分:4)

您可以使用WCF Service而不暴露元数据。

元数据用于通过Visual Studio或任何其他工具生成代理。因此,如果您不公开元数据,您将不得不自己创建/编写这些代理类。

只要您使用正确的服务地址和正确的数据合同,就可以了。

Accessing WCF service without creating Proxy