Aracılığıyla paylaş


SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Yöntem

Tanım

Zaman uyumsuz bir işlem tamamlandığında çağrılan bir yöntemi temsil eder.

protected:
 virtual void OnCompleted(System::Net::Sockets::SocketAsyncEventArgs ^ e);
protected virtual void OnCompleted (System.Net.Sockets.SocketAsyncEventArgs e);
abstract member OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
override this.OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
Protected Overridable Sub OnCompleted (e As SocketAsyncEventArgs)

Parametreler

e
SocketAsyncEventArgs

Sinyal alınan olay.

Açıklamalar

Bu yöntem kullanıcı kodu tarafından çağrılamaz. Bu yöntem, geçerli işlem tamamlandığında nesnenin SocketAsyncEventArgs içleri tarafından çağrılır. Bu yöntem tüm zaman uyumsuz yuva (xxxAsync) yöntemleriyle kullanılır.

öğesinden SocketAsyncEventArgs devralan bir sınıf oluşturan bir uygulama, bu tamamlanma bildirimine bağlanmak ve işlem için ayırdığı kaynakları temizlemek için bu yöntemi geçersiz kılabilir. Varsayılan uygulama yalnızca olayı tetikler Completed .

Bu yöntem, sonraki zaman uyumsuz yuva işlemi için tamamlama geri çağırması olarak kullanılacak bir olay işleyicisini bağlamak için kullanılır. Çağıranın, sınıfındaki zaman uyumsuz (xxxAsync) yöntemlerden birini kullanarak zaman uyumsuz bir yuva işlemi başlatmadan önce bu yöntemden devralınan en az bir geri çağırma temsilcisi uygulaması System.Net.Sockets.Socket gerekir.

Çağıranın OnCompleted yöntemi, istemci uygulamalarının zaman uyumsuz yuva işlemini tamamlaması için bir yol sağlar. Zaman uyumsuz yuva işlemi başlatıldığında geri çağırma temsilcisi uygulanmalıdır. Yönteminden devralınan OnCompleted tamamlama geri çağırma temsilcileri, istemci için zaman uyumsuz yuva işleminin işlenmesini tamamlamak için program mantığı içermelidir.

Zaman uyumsuz bir işlem sinyallendiğinde, uygulama tamamlanmış zaman uyumsuz yuva işleminin durumunu almak için nesne parametresini kullanır SocketAsyncEventArgs .

Şunlara uygulanır

Ayrıca bkz.