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