我试图弄清楚如何在 BizTalk 2006 R2 中使用 WCF 服务(发送请求并接收响应)。
我已经完成了“添加生成的项目”向导。现在我试图找出如何使用它在编排中生成的项目。
应该如何提出请求?
我试图弄清楚如何在 BizTalk 2006 R2 中使用 WCF 服务(发送请求并接收响应)。
我已经完成了“添加生成的项目”向导。现在我试图找出如何使用它在编排中生成的项目。
应该如何提出请求?
下面是如何做到这一点的描述 - 我将假设至少具有 BizTalk 映射之类的基本知识,如果您需要更多详细信息,请告诉我,我会更新。
在 BizTalk 中生成项目后,您应该(至少):
一个 .Binding.xml 文件,描述 WCF 服务公开的服务协定并允许在 BizTalk 中轻松配置
将一个端口从工具箱拖到编排设计器表面。
此端口应具有请求和响应操作消息,并且它们应该已自动配置为将消息用于您的 WCF 服务。如果您的服务公开了多个操作,您将在此处看到这一点。
使用标准 BizTalk 映射方法,将要发送到 WCF 服务的数据映射到 WCf 端口的请求消息中。(您可能希望将编排设计器中的消息名称更改为比默认的 message_1、message_2... 更好的名称)
将接收和发送形状拖到业务流程设计器上,并将它们连接到正确的端口消息。
连接 BizTalk 业务流程的其余部分以从适当的源系统获取数据(这只是基本的 BizTalk,而不是 WCF)
部署 BizTalk 应用程序。
该应用程序现已准备就绪,您可以将其部署到 BizTalk。
配置 BizTalk 应用程序
对于 WCF 端口,您有(至少开始时)两个主要选项:
配置您自己的 WCF 发送端口。
现在创建 WCF 端口后,您可以将业务流程端口绑定到它。
完成所有这些后,您应该能够启动 BizTalk 应用程序并且一切正常。
可能有帮助的一件事 - 错误将被写入事件日志,它们可能没有帮助,但您还应该能够在挂起的消息视图中看到从服务返回的任何肥皂故障消息。
祝你好运!
如果您只是使用它来编排 WCF 服务,那么 BizTalk 就太过分了。您可以更轻松地在 Windows Workflow Foundation 内部的 .NET 3.5 中使用 WCF 服务。
也就是说,这是一个应该有所帮助的截屏视频:
http://www.pluralsight.com/community/blogs/aaron/archive/2007/11/15/49172.aspx
它与 BizTalk 中的其他服务开发一样非常简单。让它更简单。