biztalk – 从业务流程调用webwcf服务:添加生成的项目与添加服务引用

biztalk – 从业务流程调用webwcf服务:添加生成的项目与添加服务引用,第1张

概述如果我想从业务流程调用Web服务或wcf方法,我可以通过向项目添加服务引用或添加生成的项来实现.这两种方法的优点是什么?是否有最佳做法? Steef -Jan Wiggers回答了类似的问题 here TL; DR – 始终使用“生成的项目”向导. 我的10c – 虽然添加服务导入的.xsd文件被添加为模式并设置为BtsCompile,但是存在一些限制,例如: >添加服务引用将添加客户端代理,这在 如果我想从业务流程调用Web服务或wcf方法,我可以通过向项目添加服务引用或添加生成的项来实现.这两种方法的优点是什么?是否有最佳做法?解决方法 Steef -Jan Wiggers回答了类似的问题 here

TL; DR – 始终使用“生成的项目”向导.

我的10c – 虽然添加服务导入的.xsd文件被添加为模式并设置为BtsCompile,但是存在一些限制,例如:

>添加服务引用将添加客户端代理,这在BizTalk项目中是不需要的(并且可能会“诱惑”您的开发人员做傻事,例如从自定义程序集中使用此代理)
> Service Reference使得导入复杂的WSDL变得混乱(例如,使用Generics或依赖于其他Schema),见Considerations when consuming Web Services

使用“添加生成的项目”向导可为您完成额外的工作:

>添加用于访问服务的端口类型,已针对正确的消息类型进行了预配置.但请注意,它将端口类型添加到虚拟.odx – 即在将端口类型移动到其他位置之前不要删除odx.
>允许您同时创建发送端口绑定.

我建议使用向导的一件事是为WCF引用创建一个文件夹,并始终将所有工件导入到文件夹中(即,不要通常将端口与端口分离,并将虚拟.odx保留在那里) .这样,如果您需要重新生成项目,只需删除文件夹中的所有内容并重新开始(遗憾的是,向导没有等效的更新服务参考.

另请注意,如果您确实将生成的模式和端口类型移动到单独的程序集中,则需要将类型修饰符访问权限更改为Public(默认情况下它是内部的)

总结

以上是内存溢出为你收集整理的biztalk – 从业务流程调用web / wcf服务:添加生成的项目与添加服务引用全部内容,希望文章能够帮你解决biztalk – 从业务流程调用web / wcf服务:添加生成的项目与添加服务引用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1064240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存