ICommunicationObject.Close Yöntem

Tanım

İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

Aşırı Yüklemeler

Close()

İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

Close(TimeSpan)

İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

Close()

İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

public:
 void Close();
public void Close ();
abstract member Close : unit -> unit
Public Sub Close ()

Özel durumlar

Close() durumundaki bir nesnede Faulted çağrıldı.

Varsayılan kapatma zaman aşımı, düzgün bir şekilde kapatılmadan önce ICommunicationObject doldu.

Açıklamalar

Bu yöntem, durumundan Opened duruma düzgün bir ICommunicationObject şekilde geçişine Closed neden olur. yöntemi, Close 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).

duruma ICommunicationObject girer Closing ve duruma geçiş tamamlanana Closed kadar içinde kalır.

Close duruma ulaşıldıktan sonra Closed döndürür.

Varsayılan kapatma zaman aşımı, düzgün bir şekilde kapatılmadan önce ICommunicationObject sona ererse, ICommunicationObject durduruldu.

, Openingveya Faulted durumunda bir ICommunicationObject Createdüzerinde çağrılırsaClose, ICommunicationObject durduruldu. veya Closed durumunda bir üzerinde Closing ICommunicationObject çağrılırsaClose, çağrı hemen döndürür.

Ayrıca, çağrılarak başlatılan ve çağrılarak BeginClose tamamlanan Closekapatma yönteminin zaman uyumsuz bir sürümü de vardır.

Şunlara uygulanır

Close(TimeSpan)

İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

public:
 void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Parametreler

timeout
TimeSpan

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

Özel durumlar

Close() durumundaki bir nesnede Faulted çağrıldı.

Zaman aşımı, düzgün bir şekilde kapatılmadan önce ICommunicationObject doldu.

Açıklamalar

Bu yöntem, belirtilen bir zaman aralığı içinde durumundan Opened duruma düzgün bir şekilde geçişine Closed neden olurICommunicationObject. yöntemi, Close 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).

duruma ICommunicationObject girer Closing ve duruma geçiş tamamlanana Closed kadar içinde kalır.

Close duruma ulaşıldıktan sonra Closed döndürür.

Zaman aşımı, düzgün bir şekilde kapatılmadan ICommunicationObject önce ICommunicationObject geçmesi durumunda durduruldu.

, Openingveya Faulted durumunda bir ICommunicationObject Createdüzerinde çağrılırsaClose, ICommunicationObject durduruldu. veya Closed durumunda bir üzerinde Closing ICommunicationObject çağrılırsaClose, çağrı hemen döndürür.

Ayrıca, çağrılarak başlatılan ve çağrılarak BeginClose tamamlanan Closekapatma yönteminin zaman uyumsuz bir sürümü de vardır.

Uygulayanlara Notlar

Belirtilen timeout aşılırsa işlem bir TimeoutException oluşturmalıdır.

Şunlara uygulanır