並行foreach循環我打電話給外部服務做一些對象特定的檢查。 EF似乎完全不喜歡它,並拋出InvalidOperationException異常:「模型創建時無法使用上下文。」在EF#中的並行處理與EF調用
有沒有什麼辦法可以在並行循環中解決這個問題,或者這基本上是我調用非線程安全的環境,永遠不會工作?
我的代碼看起來像這樣:
Parallel.ForEach(users, user =>
{
try
{
Interlocked.Increment(ref countAll);
Console.WriteLine("Task Id {0} processing user: {1}", Task.CurrentId, user.Id);
foreach (var item in user.somePropertyList)
{
var someCheck = _internalService.Method(item.SomeProperty);
_internal服務使用EF進行檢查
你的代碼是什麼?你能告訴我們一個最簡單的例子,你如何創建/處理你的上下文並運行並行任務? –