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