Каковы лучшие практики для управления одним экземпляром клиентского прокси WCF на поток?Я использую защищенную службу WIF WCF с созданным клиентским прокси.Я использую кеширование токена, чтобы уменьшить накладные расходы на вызов STS для каждого вызова, и это работает успешно.Однако я создаю прокси с использованием одного из нестандартных конструкторов, который предотвращает кэширование - см. Здесь
Для более эффективного управления клиентским прокси я хочу кэшировать клиентский прокси,что есть один экземпляр на поток.Каковы лучшие практики для этого?
- Должен ли я всегда явно звонить
.Open()
- Должен ли я когда-либо звонить
.Close()
- Должен ли я всегда проверять
State
канала перед его использованием и инициализировать новый прокси, если он находится в состоянии Faulted
(и вызвать .Abort()
на старом)?
Существуют ли другие рекомендацииЯ должен быть в курсе?