вызов WCF из нескольких потоков иногда возвращает свойства с нулевым значением - PullRequest
0 голосов
/ 24 февраля 2011

Я вызываю службу 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

1 Ответ

0 голосов
/ 25 февраля 2011

Оказалось, что у VS были некоторые проблемы с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...