【问题标题】:How to dynamically invoke WCF service using existing wsdl?如何使用现有的 wsdl 动态调用 WCF 服务?
【发布时间】:2012-10-01 07:16:32
【问题描述】:

有人知道如何使用现有的 wsdl 文件动态调用 WCF 服务吗?因此,我不需要使用“添加服务引用...”。一切都应该动态完成。

我已经搜索了互联网,但没有找到任何类似的内容:

EndpointAddress 地址 = new EndpointAddress("http://localhost:3929/Service1.svc?wsdl");

我使用 VS2008 (.NET 3.5)。

提前谢谢你。

戈兰

【问题讨论】:

    标签: wcf wsdl


    【解决方案1】:

    如果您查看Channel Factory,这应该是您所需要的。

    【讨论】:

    • -1 此答案在当前形式下没有用。要使用 channelfactory,您首先需要了解服务操作中公开的类型。从 OP 的问题中可以清楚地看出,除了通过 wsdl 定义可用的内容之外,他没有这些知识。 OP 主要询问如何从 WSDL 推断类型,其次是询问如何调用服务。
    • 是的。你说得对。实际上,我们只有 XSD 文件(类型)和 WSDL 文件(操作和其他东西)。此时我只需要查看工作代码示例如何基于 WSDL 文件调用 WCF 服务。
    • 我明白@hugh 在说什么,公平点。您能否澄清一下您的需求,如果您同时拥有 wsdl 和关联的 xsd,那么您可以使用 svcutil 构建一个代理类,但是我看不出动态问题是如何产生的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多