【问题标题】:How to consume WCF service by dynamically creating client proxy如何通过动态创建客户端代理来使用 WCF 服务
【发布时间】:2016-03-02 18:18:37
【问题描述】:

我试图使用提到的代码 sn-p here 为服务生成代理,但我意识到 sn-p 仅适用于 asmx 服务。 C# 中的 WCF 服务是否也可以这样做?

【问题讨论】:

  • 您的链接示例应该适用于任何公开 WSDL 的内容,您尝试过吗?
  • @PrestonGuillot,是的,我试过了。它实际上生成的输出与我们使用 asmx 服务时得到的输出相同。例如,在 WCF 服务中定义为 ServiceContract 的接口生成为输出中名称为 WsHttpBinding_InterfaceName 的部分类。
  • 也许这就是你要找的东西:benmccallum.wordpress.com/2011/08/27/…
  • @dustmouse,文章中的代码只是重构为为每个代理对象动态创建和处置通道。最后 Template(T) 仍然是 WCF 服务的接口或 SericeContract。

标签: c# wcf


【解决方案1】:

好的。经过大量搜索,发现两个类可以在其他人的帮助下为我们做到这一点。

  1. codecompiler
  2. WSDLimporter

这两个提供了一种在运行时下载 wsdl、提取合约和端点信息并在 C# 或 VB 中创建代码的方法,这些代码可以被编译以创建可以使用反射来调用 WCF 服务的程序集。

希望有一天这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多