我有一個方法試圖更新ASP.NET應用程序中的SQL Server數據庫。如果更新失敗,它會捕獲該異常,然後將MSMQ中的更新排隊,然後啓動一個新線程,稍後將暫掛的更新取消排隊並再次嘗試。線程啓動時,無法打開數據庫連接,因爲它試圖使用網絡服務作爲登錄進行連接。 sql連接使用Windows身份驗證,並且將在線程之外工作。如果我在新線程中執行的代碼中放置斷點並檢查Thread.CurrentPrincipal,它會將Identity顯示爲正確的用戶。爲什麼試圖通過網絡服務帳戶打開sql連接?C#線程和Sql連接
我可以進一步闡述是必要的。
謝謝。
你是如何開始新的線程? – Cocowalla 2010-04-07 14:38:04
Thread thread = new Thread(delegate); thread.Start(); – 2010-04-07 15:17:45