WCF - фабрики и объекты канала - как создать для лучшей производительности - PullRequest
1 голос
/ 12 апреля 2011

Я просто хочу убедиться, что я придерживаюсь правильного подхода. В моем приложении для конкретной службы у меня есть один статический ChannelFactory (поскольку он является потокобезопасным для экземпляра), и каждый раз, когда мне нужно подключиться к службе WCF, я создаю канал с CreateChannel , использую это канал, а затем закройте его. Однако я столкнулся с одним мнением о том, что хранение самого канала в статическом элементе и его повторное использование также является правильным (автор этого мнения также утверждает, что создание каналов на основе PerCall значительно снизит производительность). Какой лучший подход?

Спасибо, Pawel

1 Ответ

2 голосов
/ 12 апреля 2011

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

Если вам интересно, Мишель Бустаманте (из IDesign.net) обсуждает здесь с примерами кода .

...