Linq到Wql服务中的Sql DataContext生命周期

时间:2009-11-29 11:38:26

标签: wcf linq-to-sql datacontext lifecycle object-lifetime

我有通过WCF公开的服务。该服务公开了几种通过Linq to SQL datacontext与数据库通信的方法。 datacontext绑定到CallContext。所有这一切都正常工作,但我无法弄清楚将Linq配置到SQL datacontext的适当位置。请帮忙。

4 个答案:

答案 0 :(得分:1)

我发现这种Unit of Work方法非常有用。博客文章很好地解释了选项之间的权衡。此外,您可能需要查看处理线程问题的this post

答案 1 :(得分:0)

我认为最佳做法是在每次调用中创建和配置Linq to SQL上下文。

public void DoSomething(){

   using(var c = new MoldeContext()){
       // Do something..
   }
}

答案 2 :(得分:0)

我想我找到了答案。如果明天没有更好的答案,我会将此标记为答案。我使用OperationContext.Current.OperationCompleted事件来处理DataContext。

答案 3 :(得分:-1)

在这篇文章中,Stephen Walther说我们不应该处理DataContext http://stephenwalther.com/blog/archive/2008/08/20/asp-net-mvc-tip-34-dispose-of-your-datacontext-or-don-t.aspx

相关问题