<sqlWorkflowInstanceStore>

Un comportamiento de servicio que permite configurar la SqlWorkflowInstanceStore característica, que admite la conservación de información de estado para las instancias de servicio de flujo de trabajo en una base de datos de SQL Server 2005 o SQL Server 2008. Para obtener más información sobre esta característica, consulte Almacén de instancias de flujo de trabajo de SQL.

<configuration>
  <system.ServiceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <sqlWorkflowInstanceStore>

Syntax

<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>

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Attributes

Atributo Description
connectionString Cadena que contiene una cadena de conexión utilizada para conectarse a una base de datos de persistencia subyacente.
connectionStringName Cadena que contiene una cadena de conexión con nombre al servidor de bases de datos. Un ejemplo de una cadena de conexión con nombre es "DefaultConnectionString".
hostLockRenewalPeriod Valor timespan que especifica el período de tiempo en el que el host debe renovar el bloqueo en una instancia. Si el host no renueva el bloqueo en el período de tiempo especificado, la instancia se desbloquea y puede ser recogida por otro host.

Descargar un flujo de trabajo implica que también se conserva. Si este atributo se establece en cero, la instancia de flujo de trabajo se conserva y se descarga inmediatamente después de que el flujo de trabajo esté inactivo. Establecer este atributo en TimeSpan.MaxValue deshabilita eficazmente la operación de descarga. Las instancias de flujo de trabajo inactivas nunca se descargan.
instanceCompletionAction Valor que especifica si los datos de la instancia de flujo de trabajo se conservan en el almacén de persistencia una vez completada la instancia de flujo de trabajo o si se elimina en ese momento. Este valor es de tipo InstanceCompletionAction.

Las acciones enumeradas consisten en eliminar los datos de instancia del almacén de persistencia o no eliminar los datos de instancia del almacén de persistencia, cuando la instancia ha completado su operación.

Mantener las instancias después de la finalización hace que la base de datos de persistencia crezca rápidamente y esto afecta al rendimiento de la base de datos. Debe configurar una directiva de purga de base de datos para eliminar estos registros periódicamente para asegurarse de que el rendimiento de la base de datos está en el nivel que satisface los requisitos de rendimiento.
instanceEncodingOption Valor opcional que especifica si la información de estado de la instancia se comprime mediante el algoritmo GZip antes de guardar la información en el almacén de persistencia. Este valor es de tipo InstanceEncodingOption. Los valores posibles para esta propiedad son None, que especifica ninguna compresión y GZip, que especifica que los datos de instancia se comprimen y usan el algoritmo gzip.
instanceLockedExceptionAction Valor que especifica la acción que se produce en respuesta a una excepción que se produce cuando el host intenta bloquear una instancia porque la instancia está bloqueada actualmente por otro host. Este valor es de tipo InstanceLockedExceptionAction.

Las opciones permitidas para este campo son: Ninguno, Reintento básico y Reintento agresivo. El valor predeterminado es None. En la lista siguiente se proporcionan las descripciones de estas tres opciones:

-Ninguno. El host del servicio no intenta bloquear la instancia y pasa al InstanceLockedException autor de la llamada.
- Reintento básico. El host de servicio vuelve a adjuntar para bloquear la instancia con un intervalo de reintento lineal y pasa la excepción al autor de la llamada al final de la secuencia.
- Reintento agresivo. El host de servicio vuelve a adjuntar para bloquear la instancia con un retraso exponencialmente creciente y pasa al InstanceLockedException autor de la llamada al final de la secuencia.
runnableInstancesDetectionPeriod

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Description
<comportamiento> de <serviceBehaviors> Especifica un elemento de comportamiento.

Consulte también