Преобразует ли WCF параллельные вызовы одного и того же клиента (используя разные потоки) в последовательный? - PullRequest
2 голосов
/ 22 июня 2009

У меня есть собственная служба WCF net tcp, которая предоставляет два метода, и она не является поточно-ориентированной, и она (PerSession).

Я обнаружил, что мой коллега-разработчик, который использует службу, получает доступ к одному и тому же объекту службы из разных потоков, и до сих пор он работает нормально.

Итак, я спрашиваю, если у вас есть параллельный вызов с одного и того же клиента, то служба будет последовательной? или я не прав? и это хорошо для доступа к объекту службы wcf из разных потоков?

Ответы [ 2 ]

2 голосов
/ 22 июня 2009

Глава 8 " Программирование сервисов WCF" Джувала Лоуи"содержит практически все, что вам, возможно, нужно знать о параллелизме с WCF. Это неофициальная «библия» WCF. Я настоятельно рекомендую проверить это.

2 голосов
/ 22 июня 2009

«За сеанс» - это «режим контекста экземпляра» - это просто гарантирует вам один и тот же объект на стороне службы (реализующий службу) на время сеанса. Я полагаю, вам следует взглянуть на "режим параллелизма" . Если это «один», то вызовы синхронизируются (последовательные), но это не единственная настройка; "множественный" и "повторный вход" позволил бы нескольким потокам в службу одновременно.

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