繁体   English   中英

在BizTalk 2006 R2中使用WCF服务

[英]Consuming a WCF service in BizTalk 2006 R2

我试图弄清楚如何在BizTalk 2006 R2中使用WCF服务(发送请求并接收响应)。

我已经完成了“添加生成的项目”向导。 现在我试图找出如何使用它在业务流程中生成的项目。

应该如何提出要求?

下面是如何执行此操作的说明 - 我将至少假设有关BizTalk映射等内容的基本知识,如果您需要更多详细信息,请告诉我,我会更新。

在BizTalk中生成项目后,您应该(至少):

  • 创建了包含消息和端口类型的业务流程文件
  • 描述您从WCF服务发送和接收的消息的模式
  • 一个.Binding.xml文件,描述了WCF服务公开的服务契约,并允许在BizTalk中轻松配置

    1. 打开业务流程文件。 这应该是空的。
  • 将端口从工具箱拖到业务流程设计器表面上。

  • 适当地命名端口。
  • 选择“使用现有端口类型” - 其中一个现有端口类型将是您的WCF服务(由“添加生成的项目”向导创建)
  • 指定您将发送和接收消息
  • 指定稍后绑定

此端口应具有请求和响应操作消息,并且它们应已自动配置为使用WCF服务的消息。 如果您的服务公开了多个操作,您将看到此处反映的内容。

  1. 使用标准BizTalk映射方法,将要发送到WCF服务的数据映射到WCf端口的请求消息中。 (您可能希望更改业务流程设计器中的消息名称,使其比默认message_1,message_2更好...)

  2. 将接收和发送形状拖到业务流程设计器上,并将它们连接到正确的端口消息。

  3. 连接BizTalk业务流程的其余部分以从适当的源系统获取数据(这只是基本的BizTalk,而不是WCF)

  4. 部署BizTalk应用程序。

    现在应用程序已准备就绪,您可以将其部署到BizTalk。

  5. 配置BizTalk应用程序

    • 打开BizTalk Server 2006管理控制台,找到包含刚刚部署的业务流程的应用程序。
    • 管弦乐队将不会被列入名单,您需要绑定其所有端口
      对于大多数端口,这就像任何其他BizTalk应用程序一样 - 只有处理WCF服务的端口不同。

对于WCF端口,您(至少开始)有两个主要选项:

  1. 导入BizTalk Generate Items向导生成的绑定文件(右键单击应用程序并导入 - 导航到.xml绑定文件) - 在您了解Biztalk如何表示所有WCF绑定选项之前,可能是可取的。
  2. 配置您自己的WCF发送端口。

    • 为此,端口需要是Solicit-Response以匹配WCF服务。
    • 选择一种WCF发送端口类型以匹配WCF服务的绑定类型。
      首先(对于基本的Web服务),这通常是WCF-BasicHttp。
      一旦你掌握了基础知识,你可能想回到这里并尝试自定义绑定中可用的选项 - 那里有很多东西!
    • 配置发送端口。

现在创建了WCF端口,您可以将业务流程端口绑定到它。

完成所有这些后,您应该能够启动BizTalk应用程序并且应该可以正常运行。

有一件事可能会有所帮助 - 错误将写入事件日志,它们可能没有帮助,但您还应该能够在挂起的消息视图中看到从服务返回的任何soap故障消息。

祝好运!

如果您只是使用它来编排WCF服务,那么BizTalk就太过分了。 您可以更轻松地在Windows Workflow Foundation中的.NET 3.5中使用WCF服务。

也就是说,这是一个应该有帮助的截屏视频:

http://www.pluralsight.com/community/blogs/aaron/archive/2007/11/15/49172.aspx

它与BizTalk中的其他服务开发一样非常简单。 让它更简单。

  1. 只需开发您想要的工作流程(编排)和服务。
  2. 打开WCF Web发布向导并检查(a)启用元数据端点,(b)在您的应用程序中创建BizTalk接收位置。
  3. 转到BizTalk控制台并启用接收位置并从Biztalk控制台启动应用程序。
  4. 然后从IE或Fire Fox中浏览它以检查服务是否正在运行。 现在服务一直在发展。 让我们为客户做点什么。
  5. 转到Patah“c:\\ Program Files \\ Microsoft SDKs \\ Windows \\ v6.0A \\ Bin \\”并编写SVCUTL和您的服务URL,即c:\\ Program Files \\ Microsoft SDKs \\ Windows \\ v6.0A \\ Bin \\ svcutil localhost:axix // axx.svx?wsdl,这将复制两个文件,一个是output.config,另一个是BizTalkServiceInstance。 将两个文件剪切并粘贴到您的ciletn然后查看服务desp以供其使用。 我认为这是我试图做的最简单的。 谢谢Abdul Aziz Farooqi。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM