CommunicationObject.Close Yöntem

Tanım

İletişim nesnesinin geçerli durumundan Kapalı durumuna geçişine neden olur.Causes a communication object to transition from its current state into the closed state.

Aşırı Yüklemeler

Close()

İletişim nesnesinin geçerli durumundan Kapalı durumuna geçişine neden olur.Causes a communication object to transition from its current state into the closed state.

Close(TimeSpan)

Bir iletişim nesnesinin, belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

Close()

İletişim nesnesinin geçerli durumundan Kapalı durumuna geçişine neden olur.Causes a communication object to transition from its current state into the closed state.

public:
 virtual void Close();
public void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

Uygulamalar

Özel durumlar

İletişim nesnesi bir Opened veya Opening durumunda değil ve değiştirilemez.The communication object is not in a Opened or Opening state and cannot be modified.

İletişim nesnesi bir Closing veya Closed durumunda ve değiştirilemez.The communication object is in a Closing or Closed state and cannot be modified.

İletişim nesnesi bir Faulted durumda ve değiştirilemez.The communication object is in a Faulted state and cannot be modified.

İşlem tamamlanmadan önce işlem için ayrılan varsayılan zaman aralığı aşıldı.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Açıklamalar

Bu yöntem, bir durumunun durum CommunicationObject dışında herhangi bir durumdan durumuna düzgün şekilde geçişe neden olur Closed Closed .This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state. CloseYöntemi, tüm tamamlanmamış çalışmanın döndürülmeden önce tamamlanmasını sağlar.The Close method allows any unfinished work to be completed before returning. Örneğin, arabelleğe alınmış tüm iletileri göndermeyi tamamlayın.For example, finish sending any buffered messages.

, Duruma CommunicationObject geçer Closing ve Close durum geçişi tamamlanana kadar Yöntem çağrıldıktan sonra içinde kalır Closed .The CommunicationObject enters the Closing state and remains in it after the Close method is called until the transition to the Closed state is completed. Geçiş,, ve için art arda çağrılar yapmaktan oluşur OnClosing OnClose(TimeSpan) OnClosed .The transition consists of making successive calls to OnClosing, OnClose(TimeSpan), and OnClosed.

Ayrıca, çağırarak başlatılan Close yönteminin zaman uyumsuz bir sürümü de vardır BeginClose .There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Şunlara uygulanır

Close(TimeSpan)

Bir iletişim nesnesinin, belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

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

Parametreler

timeout
TimeSpan

Zaman TimeSpan aşımından önce kapatma işleminin ne kadar süreyle tamamlanmasını belirten.The TimeSpan that specifies how long the close operation has to complete before timing out.

Uygulamalar

Özel durumlar

İletişim nesnesi bir Opened veya Opening durumunda değil ve değiştirilemez.The communication object is not in a Opened or Opening state and cannot be modified.

İletişim nesnesi bir Closing veya Closed durumunda ve değiştirilemez.The communication object is in a Closing or Closed state and cannot be modified.

İletişim nesnesi bir Faulted durumda ve değiştirilemez.The communication object is in a Faulted state and cannot be modified.

İşlem tamamlanmadan önce işlem için ayrılan varsayılan zaman aralığı aşıldı.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Açıklamalar

Bu yöntem, bir durumunun CommunicationObject durum dışında, Closed Closed belirli bir zaman aralığı içinde durumuna düzgün şekilde geçirilmesine neden olur.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state within a specified interval of time. CloseYöntemi, tüm tamamlanmamış çalışmanın döndürülmeden önce tamamlanmasını sağlar.The Close method allows any unfinished work to be completed before returning. Örneğin, arabelleğe alınmış tüm iletileri göndermeyi tamamlayın.For example, finish sending any buffered messages.

, Duruma CommunicationObject geçer Closing ve Close durum geçişi tamamlanana kadar Yöntem çağrıldıktan sonra içinde kalır Closed .The CommunicationObject enters the Closing state and remains in it after the Close method is called until the transition to the Closed state is completed. Geçiş, ve için art arda çağrılar yapmaktan OnClosing oluşur OnClose(TimeSpan) OnClosed .The transition consists of making successive calls to OnClosing, OnClose(TimeSpan) and OnClosed.

Ayrıca, çağırarak başlatılan Close yönteminin zaman uyumsuz bir sürümü de vardır BeginClose .There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Şunlara uygulanır