Можно ли считать клиента потоком? - PullRequest
3 голосов
/ 24 февраля 2011

Можем ли мы считать, что два клиента, обращающиеся к одному и тому же методу веб-службы одновременно, являются двумя потоками (со всеми проблемами ...)?
Это то же самое для методов в веб-приложении asp.net?

Ответы [ 3 ]

2 голосов
/ 24 февраля 2011

Пока вы не используете static или другие общие объекты, основанные на статическом, в коде нет проблем с многопоточностью.Однако вам необходимо учитывать ресурсы (т.е. файлы).

Каждый запрос обрабатывается выделенным потоком, который возвращается в пул потоков после завершения обработки запроса.

1 голос
/ 24 февраля 2011

Это зависит. См. Мой ответ на Почему эти асинхронные вызовы службы RIA выполняются последовательно на веб-сервере? . Он управляется двумя свойствами ServiceBehaviourAttribute, InstanceContextMode и ConcurrencyMode.


В веб-приложении asp.net запросы от нескольких клиентов, как правило, обрабатываются параллельно, если (по какой-то странной причине) оба клиента не используют один и тот же сеанс, и оба запроса относятся к страницам, отмеченным как требующий сеанс (который по умолчанию, я считаю), в этом случае два запроса будут сериализованы.

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

Если вы говорите об услугах WCF, поведение зависит от того, как вы настраиваете свою службу.Подробнее об этом можно прочитать в этой статье на MSDN и ServiceBehaviorAttribute.InstanceContextMode Свойство

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