wcf 服务中使用 entityframework 出现the underlying provider failed on open

来源:互联网 发布:1688卖家数据分析插件 编辑:程序博客网 时间:2024/05/16 00:56
因为在wcf中使用了如下配置
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]

相当于使用了 TransactionScope 控制整个方法的事务,但这个方法中调用了另一个服务,而当前项目没有控制entityframework 单请求 上下文唯一,所以相当于事务升级,在事务升级为分布式事务的时候,就需要配置 msdtc

于是解决办法两种 1--不使用 TransactionScope  也就是 去掉上面的节点   2--使用 TransactionScope 配置 msdtc ,具体方法后续给上文章

原创粉丝点击