0

WCF を介して公開されているサービスがあります。このサービスは、Linq to SQL データ コンテキストを介してデータベースと対話するいくつかのメソッドを公開します。datacontext は CallContext にバインドされます。これはすべて正常に機能していますが、Linq to SQL データコンテキストを配置する適切な場所がわかりません。助けてください。

4

4 に答える 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 に答える