Время ожидания надежного сеанса WCF - PullRequest
1 голос
/ 15 марта 2010

когда истекает время надежных сеансов?

Мой класс сеанса определяется следующим образом:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)]

и в моем app.config ...

<bindings>
      <netTcpBinding>
        <binding name="FTS_netTcpBinding">
          <reliableSession enabled="true" inactivityTimeout="00:00:30"/>          
        </binding>        
      </netTcpBinding>           
    </bindings>

Я поместил таймер в конструктор моего сеансового класса, который просто выводит счетчик (1..2..3 ...) на консоль каждую секунду, когда сеанс активен.

Я проверил это до сих пор, сломав свой канал. Я бы предположил, что класс сеанса умрет через ~ 30 секунд (как указано в моем параметре inactivityTimeout) и, следовательно, таймер умрет. Однако через минуту все продолжалось.

Каждый сеанс в моем приложении будет иметь значительные ресурсы, поэтому я должен убедиться, что они очищены, когда что-то идет не так.

Спасибо.

1 Ответ

2 голосов
/ 31 марта 2010

Теперь я считаю, что время сеанса истечет после истечения срока действия ReceiveTimeOut. То есть экземпляр сеанса не получил никаких данных за это время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...