我们设计了一个多线程服务器,它在每个线程上使用linq to sql。测试看起来不太好...从审查我们的代码,有一个很大的问题已经提出:linq to sql是否支持这样的环境? 如果是,我们假设我们应该为每个线程创建一个专用的DataContext对象?如果是的话,这种方法的成本是多少?linq to sql在多线程环境(和WCF)中
如果这将是复杂的,我想我们将转储LINQ to SQL和回滚到连接的方法..
类似的问题,从(每次呼叫)WCF基于API侧凸(?):我们为所有WCF函数调用使用单例DataContext对象?或者我们应该为每个WCF API调用启动一个DataContext?
谢谢! 奥弗
“工作单位”是关键。保持DC的寿命非常小。经常使用它们中的许多。不要传输实例(当然是跨线程)。使用IoC提供程序来管理为您创建它们(这是我所做的)。 – 2010-09-17 01:54:12