Будет ли один глобальный WCF ChannelFactory в global.asax ограничивать мой проект asp.net? - PullRequest
1 голос
/ 02 июля 2010

Я создаю одно глобальное соединение ChannelFactory с моим WebService (в global.asax) и получаю доступ к этому CannelFactory из каждого веб-запроса.Моя WCF-служба использует:

InstanceContextMode = InstanceContextMode.Single
ConcurrencyMode = ConcurrencyMode.Multiple
.Net 4.0
netTcpBinding
без защиты, без обмена метаданными

Теперь мои вопросы:

1) Лучше ли создавать собственный ChanelFactory для каждого входящего запроса, который обращается к WebService, и также увеличивать лимит подключения в моей WCF-службе?

2)Когда к моему WebService поступают некоторые параллельные запросы (на сервере много одновременных запросов), будут ли они помещены в очередь или глобальный ChannelFactory будет обрабатывать / отправлять каждый запрос одновременно?
Если это так, будет ли ChannelFactory заботиться о безопасности потока нана стороне клиента?

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 02 июля 2010

Я довольно давно использую фабрики с кэшированными каналами в крупном проекте, и у меня до сих пор не было проблем. Если наименование соответствует общепринятому пониманию фабрик и их результатов, было бы справедливо использовать фабрику и распоряжаться ее результатами (в данном случае каналом).

...