SqlWorkflowInstanceStore.InstanceCompletionAction Proprietà

Definizione

Specifica l'azione da eseguire dopo il completamento di un'istanza del flusso di lavoro.Specifies the action to be taken after a workflow instance completes. I valori possibili sono "DeleteNothing" e "DeleteAll".Possible values are "DeleteNothing" and "DeleteAll". Il valore predefinito è "DeleteAll".The default value is "DeleteAll". Se la proprietà viene impostata su "DeleteNothing", il provider di persistenza mantiene tutti i dati e i metadati dell'istanza nel database di persistenza dopo il completamento dell'istanza di flusso di lavoro.If the property is set to "DeleteNothing", the persistence provider keeps all the instance data and metadata in the persistence database after the workflow instance completes. Se la proprietà viene impostata su "DeleteAll", il provider di persistenza elimina tutti i dati e i metadati dell'istanza dopo il completamento dell'istanza di flusso di lavoro.If the property is set to "DeleteAll", the persistence provider deletes all the instance data and metadata after the workflow instance completes.

public:
 property System::Activities::DurableInstancing::InstanceCompletionAction InstanceCompletionAction { System::Activities::DurableInstancing::InstanceCompletionAction get(); void set(System::Activities::DurableInstancing::InstanceCompletionAction value); };
public System.Activities.DurableInstancing.InstanceCompletionAction InstanceCompletionAction { get; set; }
member this.InstanceCompletionAction : System.Activities.DurableInstancing.InstanceCompletionAction with get, set
Public Property InstanceCompletionAction As InstanceCompletionAction

Valore della proprietà

InstanceCompletionAction

Azione da eseguire dopo il completamento di un'istanza del flusso di lavoro.The action to be taken after a workflow completes.

Esempio

Nell'esempio di codice seguente viene mostrato l'utilizzo di InstanceCompletionAction in SqlWorkflowInstanceStore.The following code sample demonstrates using InstanceCompletionAction in a SqlWorkflowInstanceStore. Questo esempio è riportato nell'esempio di configurazione predefinito .This example is from the Built-in Configuration sample.

static void Main(string[] args)
{
    // Create service host.
    WorkflowServiceHost host = new WorkflowServiceHost(new CountingWorkflow(), new Uri(hostBaseAddress));

    // Add service endpoint.
    host.AddServiceEndpoint("ICountingWorkflow", new BasicHttpBinding(), "");

    // Define SqlWorkflowInstanceStoreBehavior:
    //   Set interval to renew instance lock to 5 seconds.
    //   Set interval to check for runnable instances to 2 seconds.
    //   Instance Store does not keep instances after it is completed.
    //   Select exponential back-off algorithm when retrying to load a locked instance.
    //   Instance state information is compressed using the GZip compressing algorithm.
    SqlWorkflowInstanceStoreBehavior instanceStoreBehavior = new SqlWorkflowInstanceStoreBehavior(connectionString);
    instanceStoreBehavior.HostLockRenewalPeriod = new TimeSpan(0, 0, 5);
    instanceStoreBehavior.RunnableInstancesDetectionPeriod = new TimeSpan(0, 0, 2);
    instanceStoreBehavior.InstanceCompletionAction = InstanceCompletionAction.DeleteAll;
    instanceStoreBehavior.InstanceLockedExceptionAction = InstanceLockedExceptionAction.AggressiveRetry;
    instanceStoreBehavior.InstanceEncodingOption = InstanceEncodingOption.GZip;
    host.Description.Behaviors.Add(instanceStoreBehavior);

    // Open service host.
    host.Open();

    // Create a client that sends a message to create an instance of the workflow.
    ICountingWorkflow client = ChannelFactory<ICountingWorkflow>.CreateChannel(new BasicHttpBinding(), new EndpointAddress(hostBaseAddress));
    client.start();

    Console.WriteLine("(Press [Enter] at any time to terminate host)");
    Console.ReadLine();
    host.Close();
}

Commenti

I valori possibili sono "DeleteNothing" e "DeleteAll".Possible values are "DeleteNothing" and "DeleteAll". Il valore predefinito è "DeleteAll".The default value is "DeleteAll". Se la proprietà viene impostata su "DeleteNothing", il provider di persistenza mantiene tutti i dati e i metadati dell'istanza nel database di persistenza dopo il completamento dell'istanza di flusso di lavoro.If the property is set to "DeleteNothing", the persistence provider keeps all the instance data and metadata in the persistence database after the workflow instance completes. Se la proprietà viene impostata su "DeleteAll", il provider di persistenza elimina tutti i dati e i metadati dell'istanza dopo il completamento dell'istanza di flusso di lavoro.If the property is set to "DeleteAll", the persistence provider deletes all the instance data and metadata after the workflow instance completes.

Si applica a