Поделиться через


Элемент Session (XML для аналитики)

Использует заголовок SOAP в сообщении-запросе SOAP, чтобы идентифицировать существующий явный сеанс для экземпляра служб MicrosoftSQL ServerAnalysis Services.

Пространство имен   urn:schemas-microsoft-com:xml-analysis

Синтаксис

<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
   <soap:Header>
      ...
      <Session
         xmlns="urn:schemas-microsoft-com:xml-analysis"
         SessionId="string" />
      ...
   </soap:Header>
   <soap:Body>
      ...
   </soap:Body>
</soap:Envelope>

Характеристики элемента

Характеристика

Описание

Тип данных и длина

Нет

Значение по умолчанию

Нет

Количество элементов

0-1: необязательный элемент, который может появляться только один раз.

Связи элемента

Связь

Элемент

Родительские элементы

Нет

Дочерние элементы

Нет

Атрибуты

Атрибут

Описание

SessionId

Необходим атрибут String, идентифицирующий сеанс, который будет использован. В службах Analysis Services для уникальной идентификации сеанса используется идентификатор GUID.

Замечания

Элемент заголовка Session определяет существующий, явно запущенный сеанс экземпляра служб Analysis Services. Элемент Session является частью заголовка SOAP для следующих типов сообщений.

  • Сообщение-ответ SOAP, содержащее элемент заголовка SOAP BeginSession.

  • SOAP-запрос на идентификацию сеанса, в котором следует запустить метод Discover или Execute.

Идентификатор сеанса не гарантирует того, что сеанс остается допустимым. У сеанса, заданного в элементе Session, может истечь срок действия. Например, срок действия сеанса может истечь, если будет превышено время ожидания или произойдет отключение соединения, связанного с этим сеансом. Если время сеанса истекает и он становится недействительным, служба Analysis Services завершает сеанс и выполняет откат текущих транзакций. Все SOAP-сообщения, отправленные с идентификатором недействительного сеанса, возвращают ошибку SOAP, указывающую, что заданный сеанс не найден.

Если элемент Session не был послан в сообщении-запросе SOAP, то экземпляр служб Analysis Services скрыто запускает сеанс на время выполнения вызова метода Discover или Execute, а после его завершения завершает данный сеанс.