<sqlWorkflowInstanceStore>
Поведение службы, позволяющее настроить функцию SqlWorkflowInstanceStore, поддерживающую сохранение сведений о состоянии для экземпляров службы рабочего процесса в базу данных SQL Server 2005 или SQL Server 2008. Дополнительные сведения об этой функции см. в разделе Хранилище экземпляров рабочих процессов SQL.
<Конфигурации>
<Системы. Servicemodel>
<Поведения>
<serviceBehaviors>
<Поведение>
<sqlWorkflowInstanceStore>
Синтаксис
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sqlWorkflowInstanceStore connectionStringName="String"
hostLockRenewalPeriod="TimeSpan"
instanceCompletionAction="DeleteNothing/DeleteAll"
instanceEncodingAction="None/GZip"
instanceLockedExceptionAction="NoRetry/BasicRetry/AggressiveRetry"
runnableInstancesDetectionPeriod="TimeSpan" />
</behavior>
</serviceBehaviors>
</behaviors>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
connectionString | Строка, содержащая строку подключения, используемую для соединения с основной базой данной сохраняемости. |
connectionStringName | Строка, содержащая именованную строку соединения с сервером базы данных. Пример именованной строки подключения — DefaultConnectionString. |
hostLockRenewalPeriod | Значение Timespan, определяющее время, в течение которого узел должен обновить блокировку на экземпляре. Если узел не возобновит блокировку в указанный период времени, то экземпляр будет разблокирован и может быть принят другим узлом. При выгрузке рабочего процесса подразумевается, что было произведено его сохранение. Если этот атрибут имеет нулевое значение, экземпляр рабочего процесса сохраняется и выгружается сразу после того, как становится неактивным. Если задать этому атрибуту значение TimeSpan.MaxValue, операция выгрузки будет фактически отключена. Простаивающие экземпляры рабочего процесса не выгружаются. |
instanceCompletionAction | Значение, которое указывает, будут сохранены данные экземпляра рабочего процесса в хранилище сохраняемости после завершения работы экземпляра рабочего процесса или удалены на этом этапе. Это значение имеет тип InstanceCompletionAction. Перечисленные действия состоят из удаления данных экземпляра из хранилища сохраняемости или отказа от удаления данных после завершения операции экземпляром. Если экземпляры сохраняются после завершения, то это вызывает быстрый рост базы данных постоянного хранения, что влияет на производительность базы данных. Следует настроить политику очищения базы данных для периодического удаления этих записей, чтобы гарантировать уровень производительности базы данных, удовлетворяющий требованиям пользователя. |
instanceEncodingOption | Необязательное значение, указывающее, сжимаются ли сведения о состоянии экземпляра с помощью алгоритма GZip перед сохранением информации в хранилище сохраняемости. Это значение имеет тип InstanceEncodingOption. Возможные значения для этого свойства: None, который не задает сжатие, и GZip, который указывает, что данные экземпляра сжимаются и используют алгоритм gzip. |
instanceLockedExceptionAction | Значение, определяющее действие, которое возникает в ответ на исключение, если узел пытается заблокировать экземпляр, который в настоящий момент заблокирован другим узлом. Это значение имеет тип InstanceLockedExceptionAction. Допустимые варианты для данного поля: Нет (None), простой повтор (Basic Retry) и агрессивный повтор (Aggressive Retry). По умолчанию используется None. В следующем списке приводятся описания этих трех вариантов. -Ни один. Узел службы не пытается заблокировать экземпляр и передает исключение InstanceLockedException вызывающему. — Базовая повторная попытка. Узел службы повторно пытается заблокировать экземпляр с линейным интервалом повторений и передает исключение вызывающему в конце последовательности. — Агрессивная повторная попытка. Узел службы повторно пытается заблокировать экземпляр (с экспоненциально увеличивающейся задержкой) и передает исключение InstanceLockedException вызывающему в конце последовательности. |
runnableInstancesDetectionPeriod |
Дочерние элементы
Отсутствует.
Родительские элементы
Элемент | Описание |
---|---|
< <поведение> serviceBehaviors> | Указывает элемент поведения. |