私はこのコードを試しています:
foreach (var r in _vm.Rules.Take(20)) {
Task.Factory.StartNew(() => {
new SQLRuleSerializer().SaveRule(_vm.SelectedKey, r);
});
}
エラー:
トランザクション (プロセス ID 600) は、別のプロセスとのロック リソースでデッドロックされ、デッドロックの犠牲者として選択されました。トランザクションを再実行します。
明示的なロックがないことを考えると、これがどのようにデッドロックしているのか正確にはわかりません..問題は、シリアライザーがプロキシであり、別々のインスタンスを介しても並行して呼び出すことができないことだと思いますか?