SqlWorkflowInstanceStore.InstanceCompletionAction Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş akışı örneği tamamlandıktan sonra gerçekleştirilecek eylemi belirtir. Olası değerler şunlardır: "DeleteNothing" ve "DeleteAll". Varsayılan değer "DeleteAll" değeridir. Özelliği "DeleteNothing" olarak ayarlanırsa, kalıcılık sağlayıcısı iş akışı örneği tamamlandıktan sonra tüm örnek verilerini ve meta verileri kalıcılık veritabanında tutar. Özellik "DeleteAll" olarak ayarlanırsa, kalıcılık sağlayıcısı iş akışı örneği tamamlandıktan sonra tüm örnek verilerini ve meta verileri siler.
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
Özellik Değeri
İş akışı tamamlandıktan sonra gerçekleştirilecek eylem.
Örnekler
Aşağıdaki kod örneğinde bir SqlWorkflowInstanceStoreiçinde InstanceCompletionAction kullanımı gösterilmektedir.
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();
}
Açıklamalar
Olası değerler şunlardır: "DeleteNothing" ve "DeleteAll". Varsayılan değer "DeleteAll" değeridir. Özelliği "DeleteNothing" olarak ayarlanırsa, kalıcılık sağlayıcısı iş akışı örneği tamamlandıktan sonra tüm örnek verilerini ve meta verileri kalıcılık veritabanında tutar. Özellik "DeleteAll" olarak ayarlanırsa, kalıcılık sağlayıcısı iş akışı örneği tamamlandıktan sonra tüm örnek verilerini ve meta verileri siler.