Aracılığıyla paylaş


CommunicationObject.BeginClose Yöntem

Tanım

İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

Aşırı Yüklemeler

BeginClose(AsyncCallback, Object)

İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

BeginClose(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aşımıyla iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

BeginClose(AsyncCallback, Object)

Kaynak:
CommunicationObject.cs
Kaynak:
CommunicationObject.cs
Kaynak:
CommunicationObject.cs

İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

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

Parametreler

callback
AsyncCallback

Zaman AsyncCallback uyumsuz kapatma işleminin tamamlandığını belirten bildirim alan temsilci.

state
Object

Uygulama tarafından belirtilen ve zaman uyumsuz kapatma işlemiyle ilişkili durum bilgilerini içeren bir nesne.

Döndürülenler

Zaman IAsyncResult uyumsuz kapatma işlemine başvuran.

Uygulamalar

Özel durumlar

İletişim nesnesi veya OpenedOpening durumunda değil ve değiştirilemez.

İletişim nesnesi veya ClosingClosed durumunda ve değiştirilemez.

İletişim nesnesi bir Faulted durumda ve değiştirilemez.

İşlem tamamlanmadan önce işlem için ayrılan varsayılan zaman aralığı aşıldı.

Açıklamalar

Bu yöntem, durumu dışında ClosedClosed herhangi bir durumdan varsayılan bir zaman aralığı içinde duruma düzgün bir şekilde geçişine neden olurCommunicationObject. yöntemi, BeginClose geri dönmeden önce tamamlanmamış tüm çalışmaların tamamlanmasına izin verir. Örneğin, arabelleğe alınan iletileri göndermeyi tamamlayın). Bu yöntem, iletişim nesnesinin başlangıçta durumunda Opened olup olmadığını çağırırOnBeginOpen(TimeSpan, AsyncCallback, Object).

Şunlara uygulanır

BeginClose(TimeSpan, AsyncCallback, Object)

Kaynak:
CommunicationObject.cs
Kaynak:
CommunicationObject.cs
Kaynak:
CommunicationObject.cs

Belirli bir zaman aşımıyla iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

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

Parametreler

timeout
TimeSpan

TimeSpan kapatma işleminin zaman aşımına uğramadan önce ne kadar süreyle tamamlanması gerekdiğini belirtir.

callback
AsyncCallback

Zaman AsyncCallback uyumsuz kapatma işleminin tamamlandığını belirten bildirim alan temsilci.

state
Object

Uygulama tarafından belirtilen ve zaman uyumsuz kapatma işlemiyle ilişkili durum bilgilerini içeren bir nesne.

Döndürülenler

Zaman IAsyncResult uyumsuz kapatma işlemine başvuran.

Uygulamalar

Özel durumlar

İletişim nesnesi veya OpenedOpening durumunda değil ve değiştirilemez.

İletişim nesnesi veya ClosingClosed durumunda ve değiştirilemez.

İletişim nesnesi bir Faulted durumda ve değiştirilemez.

İşlem tamamlanmadan önce işlem için ayrılan varsayılan zaman aralığı aşıldı.

Açıklamalar

Bu yöntem, durumu dışında ClosedClosed herhangi bir durumdan belirli bir zaman aralığıyla duruma düzgün bir şekilde geçişine neden olurCommunicationObject. yöntemi, BeginClose geri dönmeden önce tamamlanmamış tüm çalışmaların tamamlanmasına izin verir. Örneğin, arabelleğe alınan iletileri göndermeyi tamamlayın). Bu yöntem, iletişim nesnesinin başlangıçta durumunda Opened olup olmadığını çağırırOnBeginClose(TimeSpan, AsyncCallback, Object).

Şunlara uygulanır