WCF действовал как однопоточный, несмотря на режим множественного параллелизма - PullRequest
0 голосов
/ 09 февраля 2012

У меня служба WCF, развернутая в IIS 6. Эта служба вызывает другие веб-службы, которые возвращают байты.Я возвращаю эти байты клиенту.Когда размер байта превышает и это занимает немного больше времени, WCF действует как однопоточный, и возникает задержка в ответ на одновременное выполнение нескольких клиентов.MSDN предлагает использовать службу Windows для размещения службы: http://social.msdn.microsoft.com/Forums/en/wcf/thread/26530d10-0328-42d9-a574-6d79734828e8

Заранее благодарим за любую помощь / предложения.

1 Ответ

1 голос
/ 09 февраля 2012

Вы можете контролировать параллелизм с помощью атрибута ServiceBehavior в классе реализации службы.

например:.

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
{   
    ... implementation ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...