我需要一些帮助将Web服务集成到Biztalk 2013中
场景是,我们有几个现有的Web服务需要在BizTalk 2013中配置。从现在开始,消费者将从Biztalk访问Web服务而不是原始的URl。
任何人都可以分享这样做的分步指南吗?
答案 0 :(得分:1)
Steef -Jan Wiggers回答了类似的问题,请看看Using services in BizTalk
虽然Add Service导入的.xsd文件被添加为模式并设置为BtsCompile,但存在一些限制,例如:
添加服务引用将添加客户端代理,这在BizTalk项目中是不需要的(并且可能会“诱惑”您的开发人员做傻事,例如从自定义程序集中使用此代理) Service Reference使得导入复杂的WSDL变得混乱(例如,使用Generics或依赖于其他Schema),请参阅Considerations when consuming Web Services 使用添加生成的项目向导为您做了额外的工作:
添加用于访问服务的端口类型,已针对正确的消息类型进行了预配置。但请注意,它将端口类型添加到虚拟.odx - 即在将端口类型移动到其他位置之前不要删除odx。 允许您同时创建“发送端口”绑定。 我建议使用向导的一件事是为WCF引用创建一个文件夹,并始终将所有工件导入到文件夹中(即,不要通常将端口与端口分离,并将虚拟.odx保留在那里) 。这样,如果您需要重新生成项目,只需删除文件夹中的所有内容并重新开始(遗憾的是,向导没有等效的更新服务参考。
另请注意,如果您确实将生成的Schemas和Port Types移动到单独的程序集中,则需要将类型修饰符访问权限更改为Public(默认情况下它是内部的)