【问题标题】:WCF: Are metadata required to consume WCF service?WCF:使用 WCF 服务是否需要元数据?
【发布时间】:2011-01-10 15:01:13
【问题描述】:

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

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

我收到以下错误,而不是创建服务引用:

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

我应该努力为 WCF 服务添加元数据支持还是应该是另一种解决方案?

请指教。

【问题讨论】:

    标签: wcf wcfserviceclient


    【解决方案1】:

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

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

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

    Accessing WCF service without creating Proxy

    【讨论】:

    • 所以我需要自己生成那些代理?不,我最好添加元数据支持...但是谢谢您的回答
    • 看看添加的链接。值得知道如何去做。
    • 我有令牌。但是谢谢,我最好使用元数据。在我的案例中,服务有很多参数,都是变化的,所以需要易于支持。这将由元数据提供。
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2012-04-18
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多