我有一个代理类(使用WDSL创建)。
现在我想用它来开发Biztalk应用程序。
如何使用代理类发送和接收消息。我知道使用代理类配置端口的过程。我遇到的唯一问题是使用代理类来处理我的消息吗?
答案 0 :(得分:2)
我假设你想从Biztalk调用一个Web服务?如果是这样,你可以
如果要转到第一个路径,请创建一个类库,通过公开可由业务流程调用的方法来调用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