Я называю медленный веб-сервис параллельно. Все было замечательно, пока я не понял, что мне нужно получить некоторую информацию от службы. Но я не вижу, где вернуть ценности. Я не могу писать в базу данных, HttpContext.Current представляется нулевым внутри метода с именем Parallel.ForEach
Ниже приведен пример программы (на ваш взгляд, представьте себе медленную веб-службу вместо конкатенации строк)
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
WordMaker m = new WordMaker();
m.MakeIt();
}
public class WordMaker
{
public void MakeIt()
{
string[] words = { "ack", "ook" };
ParallelLoopResult result = Parallel.ForEach(words, word => AddB(word));
Console.WriteLine("Where did my results go?");
Console.ReadKey();
}
public string AddB(string word)
{
return "b" + word;
}
}
}