IInputChannel.BeginReceive Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.