Поддерживает ли basicHttpBinding в WCF значение PerSession в служебном поведении?
Где я могу найти таблицу, которая суммирует всю информацию для каждой привязки и ее параметров?
Ответ 1
Нет, basicHttpBinding не поддерживает это из-за отсутствия соединения HTTP-протокола. Вы можете посмотреть следующее сообщение в блоге:
Например, в BasicHttpBinding никогда не может быть транспортного уровня сеанса из-за отсутствия соединения HTTP-протокола. WSHttpBinding без безопасности и без надежного обмена сообщениями также не поддерживать сеанс транспортного уровня. В обоих случаях, даже если служба настроена с помощью InstanceContextMode.PerSession и контракт с SessionMode.Allowed, служба будет вести себя как услуга за вызов, и вызовы Dispose() являются асинхронными; то есть клиент не заблокирован после вызова, когда WCF располагает экземпляром.
Однако, если вы используете WSHttpBinding с безопасностью (по умолчанию конфигурации) или с надежным обменом сообщениями, или NetTcpBinding, или NetNamedPipeBinding, то служба будет вести себя как сеанс обслуживание.
basicHttpBinding поддерживает не сеансы поддержки - вы можете увидеть довольно хороший обзор функций привязки на MSDN (немного прокрутите страницу Функции привязки)