1

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

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

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

4

2 回答 2

2

我假设您想从 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

于 2011-03-17T09:00:04.753 回答
1

通常,在编排场景中,通过向项目添加 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 -路由).aspx http://blogs.msdn.com/b/amantaras/archive/2010/03/03/sumption-a-web-service-in-a-non-orchestration-scenario.aspx

于 2011-03-31T11:43:22.290 回答