ここで非常に奇妙なことが起こっています。
デバッグしていたレガシー コードの周りにトランザクション スコープを追加して、行っていたいじりがコミットされないようにしました。
これは2回機能し、次のように述べています。
"The transaction manager has disabled its support for remote/network transactions."
動作/非動作間でコードの変更や再構築を行う必要はありません (文字通り 3 つの F5 が連続して [Web アプリ])。これは、削除 DB サーバーに接続するローカル コードでした。
このため、別のプロジェクトの完全に別のコードがタイムアウトになります。このコードから transactionScopes を削除すると正常に動作しますが、それらを配置するとタイムアウトします。ローカルの SQL サーバーとリモートの SQL サーバーを試しましたが、どちらも transactionScope 内でタイムアウトしました。
一体何が起こっているのですか?
編集:TransactionScopesを次から変更することがわかりました:
using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew))
に
using (var scope = new TransactionScope())
問題を防ぎます:s
これは何を意味するのでしょうか?