wcf 服務中使用 entityframework 出現the underlying provider failed on open

因爲在wcf中使用瞭如下配置
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]

相當於使用了 TransactionScope 控制整個方法的事務,但這個方法中調用了另一個服務,而當前項目沒有控制entityframework 單請求 上下文唯一,所以相當於事務升級,在事務升級爲分佈式事務的時候,就需要配置 msdtc

於是解決辦法兩種 1--不使用 TransactionScope  也就是 去掉上面的節點   2--使用 TransactionScope 配置 msdtc ,具體方法後續給上文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章