Aracılığıyla paylaş


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

Aşırı Yüklemeler

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 ö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 bir örnek deposunda zaman uyumsuz olarak 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 ö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şlemine başvuru.

Açıklamalar

Kalıcı işlemin başarılı olup olmadığını belirlemek için çağrısında bulunabilirsiniz EndPersist. EndPersist parametresinde başvurulan yöntemin içinden veya dışından callback çağrılabilir. Kalıcı işlem tamamlanmadan önce çağrılırsa EndPersist , kalıcı işlem tamamlanana kadar engeller. Kalıcılık işlemi 30 saniye içinde tamamlanmazsa, 'den EndPersistbir TimeoutException 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 alı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 bir örnek deposunda zaman uyumsuz olarak 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şlemine başvuru.

Açıklamalar

Kalıcı işlemin başarılı olup olmadığını belirlemek için çağrısında bulunabilirsiniz EndPersist. EndPersist parametresinde başvurulan yöntemin içinden veya dışından callback çağrılabilir. Kalıcı işlem tamamlanmadan önce çağrılırsa EndPersist , kalıcı işlem tamamlanana kadar engeller. Kalıcılık işlemi belirtilen zaman aşımı aralığı içinde tamamlanmazsa, 'den EndPersistbir TimeoutException 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 alır. Daha fazla bilgi için bkz. Zaman Uyumsuz Programlamaya Genel Bakış.

Şunlara uygulanır