正在BizTalk 2006 R2中使用WCF服务

正在BizTalk 2006 R2中使用WCF服务,wcf,biztalk,biztalk2006r2,Wcf,Biztalk,Biztalk2006r2,我试图弄清楚如何使用BizTalk 2006 R2中的WCF服务(发送请求并接收响应) 我已经完成了“添加生成的项目”向导。现在,我试图找出如何使用它在编排中生成的项 应该如何发出请求?如果您只是使用BizTalk来协调WCF服务,那么BizTalk就太过了。在Windows工作流基础中,可以使用.NET 3.5中的WCF服务更容易一些。p> 也就是说,以下是一个有助于: 下面是如何做到这一点的描述-我假设至少有BizTalk映射之类的基本知识,如果您需要更多详细信息,请告诉我,我会更新 在Bi

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

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


应该如何发出请求?

如果您只是使用BizTalk来协调WCF服务,那么BizTalk就太过了。在Windows工作流基础中,可以使用.NET 3.5中的WCF服务更容易一些。p> 也就是说,以下是一个有助于:


下面是如何做到这一点的描述-我假设至少有BizTalk映射之类的基本知识,如果您需要更多详细信息,请告诉我,我会更新

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

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

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

  • 适当地命名端口
  • 选择“使用现有端口类型”-现有端口类型之一将是您的WCF服务(由添加生成项向导创建)
  • 指定您将发送和接收消息
  • 稍后指定绑定
此端口应具有请求和响应操作消息,并且应已自动配置这些消息以用于WCF服务。如果您的服务公开了多个操作,您将看到这里反映了这一点

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

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

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

  • 部署BizTalk应用程序

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

  • 配置BizTalk应用程序

    • 打开BizTalk Server 2006管理控制台,找到包含您刚才部署的业务流程的应用程序
    • 交响乐团将被取消,您需要绑定其所有端口
      对于大多数端口来说,这与任何其他BizTalk应用程序一样—只有处理WCF服务的端口不同
  • 对于WCF端口,您有(至少从一开始)两个主要选项:

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

    • 为此,需要请求响应端口以匹配WCF服务
    • 选择一种WCF发送端口类型以匹配WCF服务的绑定类型。
      首先(对于基本Web服务),这通常是WCF BasicHttp。
      一旦你有了基本的工作,你可能想回到这里,并在自定义绑定中可用的选项实验-有很多
    • 配置发送端口。
      • 在“常规”选项卡中,输入指定.svc文件的url
        e、 g
      • 将操作设置为与WCF service.wsdl文件中指定的操作匹配
        e、 g
  • 现在创建WCF端口后,您可以将业务流程端口绑定到该端口

    完成所有这些之后,您应该能够启动BizTalk应用程序,一切都应该正常

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


    祝你好运

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

  • 只需开发您想要的工作流程(编排)和服务
  • 打开WCF Web发布向导并选中(a)启用元数据端点,(b)在in-ur应用程序中创建BizTalk接收位置
  • 转到BizTalk控制台并启用接收位置,然后从BizTalk控制台启动应用程序
  • 然后从IE或Fire Fox浏览它,检查其中一个服务是否正在运行。 现在服务已经发展起来了。让我们为它的客户做点什么
  • 转到Patah“c:\Program Files\Microsoft SDK\Windows\v6.0A\Bin\”并写入SVCUTL和您的服务url,即c:\Program Files\Microsoft SDK\Windows\v6.0A\Bin\svcutil localhost:axix//axx.svx?wsdl,这将复制两个文件,一个是output.config,另一个是BizTalkServiceInstance。将这两个文件剪切并粘贴到您的ciletn中,然后查看您为其消费服务的desp。 我想这是我想做的最简单的。 谢谢 阿卜杜勒·阿齐兹·法鲁奇

  • 我相信webdtc想要的是odx从外部WCF服务中提取数据,而不是暴露自己的WCF接收位置,让其他人将数据推送到odx接收端口。感谢-我从未描述过从BizTalk发布WCF服务,它总是使用服务,但由于此场景中的请求响应和请求响应非常相似,所以我在应该说发送端口时提到了接收位置。