WorkflowApplication.BeginPersist Yöntem

Tanım

Zaman uyumsuz tasarım desenini kullanarak IAsyncResult bir iş akışı örneğini zaman uyumsuz olarak bir örnek deposunda kalıcı hale döndürür.

Aşırı Yüklemeler

Name Description
BeginPersist(AsyncCallback, Object)

Belirtilen geri çağırma yöntemini ve kullanıcı tarafından sağlanan durumu kullanarak bir iş akışı örneğini zaman uyumsuz olarak bir örnek deposunda kalıcı hale döndürür.

BeginPersist(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımı aralığını, geri çağırma yöntemini ve kullanıcı tarafından sağlanan durumu kullanarak bir iş akışı örneğini zaman uyumsuz olarak bir örnek deposunda kalıcı hale getirir.

Açıklamalar

Daha fazla bilgi için bkz. Zaman Uyumsuz Programlamaya Genel Bakış.

İş akışı örneği daha önce kalıcılıktan yüklendiyse, kalıcılık için iş akışını yüklemek için kullanılanın aynısı InstanceStore kullanılır. İş akışı oluşturulduysa ve henüz kalıcı hale gelmediyse, bu yöntemi çağırmadan önce bir InstanceStore yapılandırılmalıdır, aksi takdirde bu yöntem çağrıldığında bir InvalidOperationException oluşturulur.

BeginPersist(AsyncCallback, Object)

Belirtilen geri çağırma yöntemini ve kullanıcı tarafından sağlanan durumu kullanarak bir iş akışı örneğini zaman uyumsuz olarak bir örnek deposunda kalıcı hale döndürür.

public:
 IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist(AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

callback
AsyncCallback

Kalıcılık işlemi tamamlandığında çağrılacak yöntem.

state
Object

Zaman uyumsuz işlem hakkında bilgi içeren isteğe bağlı bir uygulamaya özgü nesne.

Döndürülenler

Zaman uyumsuz kalıcı işlem başvurusu.

Açıklamalar

Kalıcı işlemin başarılı olup olmadığını belirlemek için öğesini çağırın EndPersist. EndPersist parametresinde başvurulan yöntemin içinden veya dışından callback çağrılabilir. Kalıcılık işlemi tamamlanmadan önce çağrılırsa EndPersist , kalıcılık işlemi tamamlanana kadar engeller. Kalıcı işlem 30 saniye içinde tamamlanmazsa, 'den TimeoutExceptionbir EndPersist oluşturulur.

İş akışı örneği daha önce kalıcılıktan yüklendiyse, kalıcılık için iş akışını yüklemek için kullanılanın aynısı InstanceStore kullanılır. İş akışı oluşturulduysa ve henüz kalıcı hale gelmediyse, bu yöntemi çağırmadan önce bir InstanceStore yapılandırılmalıdır, aksi takdirde bu yöntem çağrıldığında bir InvalidOperationException oluşturulur.

Bu yöntem, zaman uyumsuz tasarım desenini IAsyncResult kullanarak bir iş akışını zaman uyumsuz olarak kalıcı hale döndürür. Daha fazla bilgi için bkz. Zaman Uyumsuz Programlamaya Genel Bakış.

Şunlara uygulanır

BeginPersist(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımı aralığını, geri çağırma yöntemini ve kullanıcı tarafından sağlanan durumu kullanarak bir iş akışı örneğini zaman uyumsuz olarak bir örnek deposunda kalıcı hale getirir.

public:
 IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist(TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

timeout
TimeSpan

İşlem iptal edilmeden ve bir TimeoutException atmadan önce kalıcı işlemin tamamlanması gereken aralık.

callback
AsyncCallback

Kalıcılık işlemi tamamlandığında çağrılacak yöntem.

state
Object

Zaman uyumsuz işlem hakkında bilgi içeren isteğe bağlı bir uygulamaya özgü nesne.

Döndürülenler

Zaman uyumsuz kalıcı işlem başvurusu.

Açıklamalar

Kalıcı işlemin başarılı olup olmadığını belirlemek için öğesini çağırın EndPersist. EndPersist parametresinde başvurulan yöntemin içinden veya dışından callback çağrılabilir. Kalıcılık işlemi tamamlanmadan önce çağrılırsa EndPersist , kalıcılık işlemi tamamlanana kadar engeller. Kalıcı işlem belirtilen zaman aşımı aralığı içinde tamamlanmazsa, 'den TimeoutExceptionbir EndPersist oluşturulur.

İş akışı örneği daha önce kalıcılıktan yüklendiyse, kalıcılık için iş akışını yüklemek için kullanılanın aynısı InstanceStore kullanılır. İş akışı oluşturulduysa ve henüz kalıcı hale gelmediyse, bu yöntemi çağırmadan önce bir InstanceStore yapılandırılmalıdır, aksi takdirde bu yöntem çağrıldığında bir InvalidOperationException oluşturulur.

Bu yöntem, zaman uyumsuz tasarım desenini kullanarak bir iş akışı örneğini IAsyncResult zaman uyumsuz olarak kalıcı hale döndürür. Daha fazla bilgi için bkz. Zaman Uyumsuz Programlamaya Genel Bakış.

Şunlara uygulanır