【问题标题】:Using proxy class in Biztalk在 Biztalk 中使用代理类
【发布时间】:2011-03-16 15:24:33
【问题描述】:

我有一个代理类(使用 WDSL 创建)。

现在我想用它来开发一个 Biztalk 应用程序。

如何使用代理类发送和接收消息。我知道使用代理类配置端口的过程。我遇到的唯一问题是为我的消息使用代理类?

【问题讨论】:

  • 了解您使用的是哪个版本的 BizTalk 以及 - 更重要的是 - 哪个适配器(即 SOAP 或 WCF)会很有用,但我确实认为 thecolour 涵盖了内联发送的方法一个编排并使用 WCF 适配器,我通常更喜欢后者。

标签: .net wcf biztalk proxy-classes


【解决方案1】:

我假设您想从 Biztalk 调用 Web 服务?如果是这样,您也可以

  1. 生成您的代理类,然后在从业务流程调用的 .Net 类库中使用它
  2. 使用 Biztalk 的使用服务向导生成调用服务所需的架构、编排和运行时绑定。

如果您想走第一条路线,请创建一个类库,通过公开一个可由您的业务流程调用的方法来调用 Web 服务。如果您需要将 Biztalk 消息作为参数传递给该方法,请使用 Microsoft.XLANGs.BaseTypes 库中的 XLANGMessage 类型。您首先需要生成消息架构的 .net 表示(使用 xsd.exe 或 svcutil.exe),以便可以使用 XLANGPart.RetrieveAs(typeOf(xxx)) 反序列化消息。如果您需要将 Web 服务响应传递到另一条消息中,那么您可以让您的 .net 方法返回 XmlDocument 类型,只要响应映射到消息架构,BizTalk 就会为您处理转换。

如果您想采用第二条路线,那么通常会更容易,因为 BizTalk 将生成调用服务所需的所有工件,而无需任何编码。如果您不需要在运行时更改 Web 服务端点地址等任何花哨的事情,这是最好的方法。

希望这会有所帮助。 TC

【讨论】:

  • 我肯定会推荐第二条路线。如果您使用向导来使用服务并生成 WCF 自定义端口,那么您可以真正进入并使用 UI 自定义您可能想要的所有 WCF 设置。
【解决方案2】:

通常,在编排场景中,通过向项目添加 Web 引用(当然我们也可以不这样做)并将发送和接收形状链接到操作端口(Web 方法)来使用 Web 服务意味着,正在为我们生成一个允许使用 WS 的代理类。

参考:http://blogs.digitaldeposit.net/saravana/post/2007/01/31/Calling-Web-Service-from-BizTalk-2006-in-a-Messaging-only-Scenario-(aka-Content-based-Routing).aspx http://blogs.msdn.com/b/amantaras/archive/2010/03/03/consuming-a-web-service-in-a-non-orchestration-scenario.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 2020-02-04
    • 1970-01-01
    • 2021-01-05
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多