WCF NamedPipe: PerSession-Single или Singleton-Multiple - PullRequest
1 голос
/ 03 марта 2011

Я создаю веб-приложение (в этом контексте клиент), которое взаимодействует с другим процессом (в этом контексте с сервером) через wcf-службу namedpipe (WCF 4).

После прочтения многих статей яЯ думал о создании пула прокси, подключенного к серверу (я читал, что это обеспечивает лучшую производительность), используемого в roundrobin.

Каждый вызов будет очень коротким, на сервере мне нужно читать и записывать простые свойствана нескольких объектах, но эти объекты являются общими, поэтому я должен использовать блокировки в любом случае.Я ожидаю очень высокий уровень параллелизма.

Из-за использования пула у клиента всегда будет открыт сеанс N с сервером.

Мне было интересно, какие должны быть лучшие настройки для InstanceContext-ConcurrencyMode между PerSession-Single или SingleInstance-Multiple.

Спасибо

1 Ответ

0 голосов
/ 03 марта 2011

Мое мнение: Не используйте пользовательский пул прокси. Использовать встроенный пул соединений . Вы не можете полностью контролировать ConnectionPooling в предопределенных привязках, но у вас есть полный контроль над customBinding при использовании namedPipeTransport .

С точки зрения реализации в вашем клиенте - используйте новый прокси для каждого запроса клиента. Не делитесь прокси между запросами.

...