2012-01-11 1 views
1

У меня возник вопрос об инициализации прокси-сервера службы wcf, когда у меня много вызовов. Допустим, у меня есть процесс, который подключает сервер каждые 5 секунд, я не хочу создавать экземпляр прокси-сервера службы каждые 5 секунд, поэтому я инициализировал его в первый раз и использовал один и тот же экземпляр для всех вызовов. Все в порядке, мне что-то не хватает, работает ли wcf-сервис и закрывает соединение каждые 5 секунд, хотя и тот же экземпляр.Политика инициализации wcf с несколькими вызовами

Заранее спасибо ...

+0

Возможный дубликат [Подключение к клиенту/объединение в клиенте WCF] (http://stackoverflow.com/questions/3509487/wcf-client-connection-caching-pooling) – BNL

+0

http://blogs.msdn.com/b/ Вэньлун/архив/2007/10/27/производительность улучшение-оф-ФОС-клиент-прокси-создание-и-лучше-practices.aspx – BNL

ответ

1

Мы используем ChannelFactory<T> Таким образом, каждый раз, когда мы нужны прокси, мы просто попросить канала завод, чтобы обеспечить прокси-сервер. Таким образом, ответственность Channel Channel заключается в предоставлении вам прокси из внутреннего кеша или создании нового.

Ссылка, предоставленная BNL, является хорошим ресурсом и обсуждает, как это помогает достичь производительности. Также проверьте это link, например, как использовать ChannelFactory.