Aracılığıyla paylaş


IInputChannel.BeginReceive Yöntem

Tanım

Zaman uyumsuz alma işlemini başlatır.

Aşırı Yüklemeler

BeginReceive(AsyncCallback, Object)

kendisiyle ilişkilendirilmiş bir durum nesnesine sahip bir ileti almak için zaman uyumsuz bir işlem başlatır.

BeginReceive(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına ve kendisiyle ilişkili durum nesnesine sahip bir ileti almak için zaman uyumsuz bir işlem başlatır.

Açıklamalar

Uygulama işlemenin isteğin BeginReceive alınmasını beklemeden devam etmesi için zaman uyumsuz yöntemi kullanın. İstek iletisi alınana veya tarafından timeout belirtilen zaman aralığı aşılana kadar geçerli iş parçacığının engellenmesi kabul edilebilir olduğunda zaman uyumlu Receive yöntemini kullanın. Zaman uyumsuz işlem, açık bir zaman aşımıyla veya zaman aşımı olmadan kullanılabilir.

BeginReceive(AsyncCallback, Object)

Kaynak:
IInputChannel.cs
Kaynak:
IInputChannel.cs
Kaynak:
IInputChannel.cs

kendisiyle ilişkilendirilmiş bir durum nesnesine sahip bir ileti almak için zaman uyumsuz bir işlem başlatır.

public:
 IAsyncResult ^ BeginReceive(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceive (AsyncCallback callback, object state);
abstract member BeginReceive : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceive (callback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

callback
AsyncCallback

AsyncCallback Zaman uyumsuz işlem tamamlama bildirimini alan temsilci.

state
Object

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

Döndürülenler

IAsyncResult Zaman uyumsuz ileti alımına başvuran.

Örnekler

Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:

public IAsyncResult BeginReceive(AsyncCallback callback, object state)
{
    return BeginReceive(DefaultReceiveTimeout, callback, state);
}

Açıklamalar

Uygulama işlemenin isteğin BeginReceive alınmasını beklemeden devam etmesi için zaman uyumsuz yöntemi kullanın. İstek iletisi alınana veya tarafından timeout belirtilen zaman aralığı aşılana kadar geçerli iş parçacığının engellenmesi kabul edilebilir olduğunda zaman uyumlu Receive yöntemini kullanın. Zaman uyumsuz işlem, açık bir zaman aşımıyla veya zaman aşımı olmadan kullanılabilir.

Bu yöntem, işlem için olay işleyicisinin kimliğine ilişkin bir geri çağırma yoluyla bildirim alır. kanalda bir ileti kullanılabilir duruma gelene kadar işlem tamamlanmaz.

Şunlara uygulanır

BeginReceive(TimeSpan, AsyncCallback, Object)

Kaynak:
IInputChannel.cs
Kaynak:
IInputChannel.cs
Kaynak:
IInputChannel.cs

Belirtilen zaman aşımına ve kendisiyle ilişkili durum nesnesine sahip bir ileti almak için zaman uyumsuz bir işlem başlatır.

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

Parametreler

timeout
TimeSpan

bir TimeSpan iletinin kullanılabilir duruma gelmesinin beklenebilecek zaman aralığını belirtir.

callback
AsyncCallback

AsyncCallback Zaman uyumsuz işlem tamamlama bildirimini alan temsilci.

state
Object

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

Döndürülenler

IAsyncResult Zaman uyumsuz alma işlemine başvuran.

Özel durumlar

timeout belirtilen işlem tamamlanmadan önce aşıldı.

Belirtilen zaman aşımı sıfırdan küçük.

Örnekler

Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:

public IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveAsyncResult<TChannel> result = new ReceiveAsyncResult<TChannel>(this, timeout, callback, state);
    result.Begin();
    return result;
}

Açıklamalar

Uygulama işlemenin isteğin BeginReceive alınmasını beklemeden devam etmesi için zaman uyumsuz yöntemi kullanın. İstek iletisi alınana veya tarafından timeout belirtilen zaman aralığı aşılana kadar geçerli iş parçacığının engellenmesi kabul edilebilir olduğunda zaman uyumlu Receive yöntemini kullanın. Zaman uyumsuz işlem, açık bir zaman aşımıyla veya zaman aşımı olmadan kullanılabilir.

kanalda bir ileti kullanılabilir duruma gelene veya zaman aşımı oluşana kadar işlem tamamlanmaz.

Uygulayanlara Notlar

İşlem tamamlanmadan önce belirtilen timeout aşılırsa bir TimeoutException oluşturur.

Şunlara uygulanır