私はこの問題を解決してください:周囲MSMQトランザクションはトランザクションタイムアウトが期限切れ)
があります。私はロギングに新しいトランザクションを使用しようとしていますが、変更をサブミットしようとしている間に次のエラーが表示されます - タイムアウトが切れましたタイムアウト時間が経過して操作が完了しない、またはサーバーが応答しません。ここにコードです:
public static void SaveTransaction(InfoToLog info)
{
using (TransactionScope scope =
new TransactionScope(TransactionScopeOption.RequiresNew))
{
using (TransactionLogDataContext transactionDC =
new TransactionLogDataContext())
{
transactionDC.MyInfo.InsertOnSubmit(info);
transactionDC.SubmitChanges();
}
scope.Complete();
}
}
私を助けてください。 Thx。
ありがとうございます。この解決策は新たな疑問を生み出します。トランザクションの範囲が変更された場合、なぜ提出作業に時間がかかるのですか?データベースとアプリケーションは同じマシン上にあります。 – spkenny
私はその質問に答えるのに十分な情報がありません。舞台裏で何が起こっているのかを見るためにSQLプロファイラを使用することを検討することができます。がんばろう。 – billb