在Biztalk中使用代理类

时间:2011-03-16 15:24:34

标签: .net wcf biztalk proxy-classes

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

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

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

2 个答案:

答案 0 :(得分:2)

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

  1. 生成您的代理类,然后在从业务流程
  2. 调用的.Net类库中使用它
  3. 使用Biztalk的Consume Service向导生成调用服务所需的模式,编排和运行时绑定。
  4. 如果要转到第一个路径,请创建一个类库,通过公开可由业务流程调用的方法来调用Web服务。如果需要将Biztalk消息作为参数传递给方法,请使用Microsoft.XLANGs.BaseTypes库中的XLANGMessage类型。首先需要生成消息模式的.net表示(使用xsd.exe或svcutil.exe),以便可以使用XLANGPart.RetrieveAs(typeOf(xxx))对消息进行反序列化。如果您需要将Web服务响应传递给另一个消息,那么您可以使.net方法返回类型XmlDocument,只要响应映射到消息模式,BizTalk将为您处理转换。

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

    希望这会有所帮助。 TC

答案 1 :(得分: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-Routing).aspx http://blogs.msdn.com/b/amantaras/archive/2010/03/03/consuming-a-web-service-in-a-non-orchestration-scenario.aspx