SqlWorkflowInstanceStore.InstanceCompletionAction Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan tindakan yang akan diambil setelah instans alur kerja selesai. Nilai yang mungkin adalah "DeleteNothing" dan "DeleteAll". Nilai defaultnya adalah "DeleteAll". Jika properti diatur ke "DeleteNothing", penyedia persistensi menyimpan semua data instans dan metadata dalam database persistensi setelah instans alur kerja selesai. Jika properti diatur ke "DeleteAll", penyedia persistensi menghapus semua data instans dan metadata setelah instans alur kerja selesai.
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
Nilai Properti
Tindakan yang akan diambil setelah alur kerja selesai.
Contoh
Sampel kode berikut menunjukkan menggunakan InstanceCompletionAction dalam SqlWorkflowInstanceStore.
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();
}
Keterangan
Nilai yang mungkin adalah "DeleteNothing" dan "DeleteAll". Nilai defaultnya adalah "DeleteAll". Jika properti diatur ke "DeleteNothing", penyedia persistensi menyimpan semua data instans dan metadata dalam database persistensi setelah instans alur kerja selesai. Jika properti diatur ke "DeleteAll", penyedia persistensi menghapus semua data instans dan metadata setelah instans alur kerja selesai.