![](/img/trans.png)
[英]C# Check null in LINQ query and Transaction Scope giving underlying connection failed to open
[英]Transaction Scope giving underlying connection failed to open
對於LINQ,我正在使用TransactionScope處理事務。 當我執行查詢時,我得到一個例外。
基礎連接無法打開。
而內部的例外是關於DTC的說法。 我在線閱讀了我將不得不在服務器上啟用某些服務的信息。 但是我不想那樣做。 如何在不啟用DTC的情況下使用事務處理。 我的代碼是這樣的
public void function1()
{
using(TransactionScope t = new TransactionScope())
{
RunSomeSelectQueries();
RunSomeInsertQueries();
RunSomeUpdate Queries();
t.Complete();
}
}
提前致謝。
您在交易處理中遇到了一個嚴重的問題,它將把所有負載推到各個級別。
原因如下:
和:
那通常是“嘿,我只使用事務”反模式。
正確地,您應該確保僅創建一個數據庫連接,而不需要一個以上的數據庫連接(例如涉及多個數據庫),以使事務作用域不傳播給具有多個資源的DTC。
顯然,如果需要,您還應該正確配置DTC,但是再次:在這種情況下,真正的問題是您濫用事務范圍,強制進行了實際上不需要DTC傳播的DTC。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.