WCF を介して公開されているサービスがあります。このサービスは、Linq to SQL データ コンテキストを介してデータベースと対話するいくつかのメソッドを公開します。datacontext は CallContext にバインドされます。これはすべて正常に機能していますが、Linq to SQL データコンテキストを配置する適切な場所がわかりません。助けてください。
1722 次
4 に答える
1
このUnit of Workアプローチが非常に役立つことがわかりました。ブログ投稿は、オプション間のトレードオフを非常によく説明しています。また、スレッド化の問題を扱っているこの投稿も確認してください。
于 2009-11-29T15:04:05.267 に答える
0
私は答えを見つけたと思います。明日までにもっと良い答えがなければ、これを答えとしてマークします。イベントを使用しOperationContext.Current.OperationCompleted
て DataContext を破棄しました。
于 2009-11-29T13:32:21.430 に答える
0
ベスト プラクティスは、すべての呼び出しで Linq to SQL コンテキストを作成して破棄することだと思います。
public void DoSomething(){
using(var c = new MoldeContext()){
// Do something..
}
}
于 2009-11-29T12:46:12.947 に答える
-1
この投稿で Stephen Waltherは、DataContext を破棄すべきではないと述べています -don-t.aspx
于 2009-12-05T14:41:24.620 に答える