Я вызываю службу WCF из нескольких потоков одновременно, но ответ приходит пустым. Если у меня около 10 потоков, работающих параллельно, вызывающих службу, только 1 возвращает данные, остальные возвращают все свойства с нулевым значением. Служба используется другим проектом в том же решении в VS. Ссылка на службу получается путем обнаружения (поэтому служба не размещается в IIS).
Как вы думаете, почему я так поступаю?
Если я разрешу только один поток одновременно с:
myList.AsParallel().WithDegreeOfParallelism(1).ForAll(x => Worker(x));
все хорошо, но мне нужно как минимум 5, чтобы ускорить процесс. Рабочий метод вызывает службу WCF.
public void Worker(object cui)
{
MyData mf = null;
mf = (new AnalyseService.AnalyseServiceClient()).GetDataFromWCFService((string)cui, true);
}
На сервере ответ всегда корректен, но когда он достигает клиента, он может иметь свои свойства equl null