在BizTalk 2006 R2中使用WCF服务

时间:2008-10-15 00:25:16

标签: wcf biztalk biztalk2006r2

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

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

如何提出请求?

3 个答案:

答案 0 :(得分:4)

以下是如何执行此操作的说明 - 我将至少假设有关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服务的端口不同。
  6. 对于WCF端口,您(至少可以开始)有两个主要选项:

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

      • 为此,端口需要是Solicit-Response以匹配WCF服务。
      • 选择其中一个WCF发送端口类型以匹配WCF服务的绑定类型 首先(对于基本的Web服务),这通常是WCF-BasicHttp 一旦你掌握了基础知识,你可能想回到这里并试验自定义绑定中可用的选项 - 那里有一个 LOT
      • 配置发送端口。
    3. 现在创建了WCF端口,您可以将业务流程端口绑定到它。

      完成所有这些后,您应该能够启动BizTalk应用程序并且事情应该有效。

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

      祝你好运!

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

它与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和您的服务网址,即c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ svcutil localhost:axix // axx.svx?wsdl,这将复制两个文件,一个是output.config,另一个是BizTalkServiceInstance。将两个文件剪切并粘贴到您的ciletn然后查看服务desp以供其使用。 我认为这是我试图做的最简单的。 谢谢 Abdul Aziz Farooqi。