前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WCF-OracleDB adapter常见错误解决方法

WCF-OracleDB adapter常见错误解决方法

作者头像
阿新
发布2018-04-12 14:30:45
5570
发布2018-04-12 14:30:45
举报
文章被收录于专栏:c#开发者c#开发者
代码语言:javascript
复制
Microsoft.ServiceModel.Channels.Common.MetadataException: Invalid argument: <BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Operation Name="Select" Action="http://Microsoft.LobServices.OracleDB/2007/03/IBC_C/Table/PAM_UNIT/Select" />
</BtsActionMapping>

 这类错误一般是没有指定wcf action导致的,指定wcf action的方法可以在Orchestration中的MessageAssignment这里给消息属性进行赋值

代码语言:javascript
复制
Message_2=Message_1;
Message_2(WCF.Action)="http://Microsoft.LobServices.OracleDB/2007/03/IBC_C/Table/PAM_UNIT/Select";

  还可以通过修改端口的Operation Id 一般端口默认的都是Operation_1。你可以直接修改成如Select,这样就可以通过定义的<BtsActionMapping/>自动匹配了。

还有一类错误是

代码语言:javascript
复制
 Send Port. Details:"Microsoft.ServiceModel.Channels.Common.MetadataException: Metadata resolution failed for OperationId: "http://Microsoft.LobServices.OracleDB/2007/03/IBC_C/Table/PAM_UNIT/Select". ---> Oracle.DataAccess.Client.OracleException: Unable to load OraMTS

  这类错误原因是WCF-OracleDb 不支持MSDTC事务 默认情况下安装的Oracle Client都不选,所以要么重新选择安装组件,要么修改OracleDbBinding属性UseAmbientTransactions默认true,修改成false就可以解决。

  希望对大家有所帮助。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档