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


<workflowIdle>

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

<Конфигурации>
  <Системы. Servicemodel>
    <Поведения>
      <serviceBehaviors>
        <Поведение>
          <workflowIdle>

Синтаксис

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <workflowIdle timeToPersist="TimeSpan"
                    timeToUnload="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>  

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
timeToPersist Значение Timespan, указывающее интервал, который возникает между моментом, когда рабочий процесс становится неактивным, и его сохранением. Значением по умолчанию является TimeSpan.MaxValue.

Начало интервала определяется моментом, когда экземпляр рабочего процесса становится неактивным. Этот атрибут полезен, если требуется более агрессивно сохранять экземпляр рабочего процесса, сохраняя при этом экземпляр в памяти как можно дольше. Этот атрибут действителен, только если его значение меньше атрибута timeToUnload . Если значение больше, оно не учитывается. Если этот атрибут истекает до значения, указанного атрибутом timeToUnload , сохраняемость должна завершиться до выгрузки рабочего процесса. Это означает, что операция выгрузки может быть задержана, пока рабочий процесс не будет сохранен. Уровень сохраняемости ответственен за обработку повторений для временных ошибок и выдает исключения только для неустранимых ошибок. В связи с этим все исключения, возникшие во время сохранения, считаются неустранимыми, и производится прерывание работы экземпляра рабочего процесса.
timeToUnload Значение Timespan, указывающее интервал времени от момента, когда рабочий процесс стал неактивным, до его выгрузки. Значение по умолчанию - 1 минута.

При выгрузке рабочего процесса подразумевается, что было произведено его сохранение. Если этот атрибут имеет нулевое значение, экземпляр рабочего процесса сохраняется и выгружается сразу после того, как становится неактивным. Если задать этому атрибуту значение TimeSpan.MaxValue, операция выгрузки будет фактически отключена. Простаивающие экземпляры рабочего процесса не выгружаются.

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

Отсутствует.

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

Элемент Описание
<<поведение> serviceBehaviors> Указывает элемент поведения.

См. также раздел