Клиентский прокси WCF - что является лучшим примером для каждого потока? - PullRequest
2 голосов
/ 02 мая 2011

Каковы лучшие практики для управления одним экземпляром клиентского прокси WCF на поток?Я использую защищенную службу WIF WCF с созданным клиентским прокси.Я использую кеширование токена, чтобы уменьшить накладные расходы на вызов STS для каждого вызова, и это работает успешно.Однако я создаю прокси с использованием одного из нестандартных конструкторов, который предотвращает кэширование - см. Здесь

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

  • Должен ли я всегда явно звонить .Open()
  • Должен ли я когда-либо звонить .Close()
  • Должен ли я всегда проверять State канала перед его использованием и инициализировать новый прокси, если он находится в состоянии Faulted (и вызвать .Abort() на старом)?

Существуют ли другие рекомендацииЯ должен быть в курсе?

...