Кеширование прокси WCF? - PullRequest
       16

Кеширование прокси WCF?

3 голосов
/ 02 февраля 2010

Я пытаюсь использовать Channel Factory и кэширую его в моем asp.net mvc. Я использую режим PerSession Instance, так как мне нужно знать состояние. Из-за этого я не могу сразу закрыть прокси. А я не хочу чтобы открыть, закройте прокси каждый раз. Если я оставлю прокси открытым, это время истекает в 12-й раз. Я могу увеличить время ожидания одновременной сессии, но я хочу знать, если это правильный подход к работе. Я новичок в WCF, так что извините, если мой вопрос глупый. -Заранее спасибо Pratt

1 Ответ

1 голос
/ 02 февраля 2010

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

См. Ссылка MSDN: Аутентификация с помощью форм и свойство slideExpiration

РЕДАКТИРОВАТЬ - ответ на комментарий:

Да, когда истечет время ожидания сеанса, вам потребуется повторно пройти аутентификацию, прежде чем вы снова сможете получить доступ к сервисам. В качестве значения тайм-аута следует указать продолжительность бездействия (в минутах), которую, по вашему мнению, пользователь больше не активен (по умолчанию 30 минут), тогда скользящий срок действия сбрасывает это значение, если пользователь продолжает звонить. Я бы попробовал сделать несколько простых тестов с тайм-аутом, равным 1 минуте, с разными сценариями, чтобы доказать это самому.

...