IReplyChannel.BeginReceiveRequest 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.
Kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır.
Aşırı Yüklemeler
BeginReceiveRequest(AsyncCallback, Object) |
Varsayılan zaman aşımı ile kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır. |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Belirtilen zaman aşımıyla kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır. |
BeginReceiveRequest(AsyncCallback, Object)
- Kaynak:
- IReplyChannel.cs
- Kaynak:
- IReplyChannel.cs
- Kaynak:
- IReplyChannel.cs
Varsayılan zaman aşımı ile kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır.
public:
IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- callback
- AsyncCallback
AsyncCallback Zaman uyumsuz bildirimini alan temsilci, bir istek işleminin tamamlandığını alır.
- state
- Object
Uygulama tarafından belirtilen ve istek işleminin zaman uyumsuz alımıyla ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
IAsyncResult İsteğin zaman uyumsuz alımına başvuran.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}
Açıklamalar
yöntemi, BeginReceiveRequest(AsyncCallback, Object) zaman uyumsuz olarak çağırmak ReceiveRequest() için standart deseni uygular. Varsayılan zaman aşımı 1 dakikadır. Bağlantıyı yapılandırmak için kullanılan bağlamada bir alma zaman aşımı ayarlanırsa, bu değer kullanılır. Bu diğer değerleri geçersiz kılan çağrısıyla açık bir zaman aşımı belirtmek istiyorsanız kullanın BeginReceiveRequest(TimeSpan, AsyncCallback, Object) .
Alınan istek iletisi, kullanılan bağlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.
Şunlara uygulanır
BeginReceiveRequest(TimeSpan, AsyncCallback, Object)
- Kaynak:
- IReplyChannel.cs
- Kaynak:
- IReplyChannel.cs
- Kaynak:
- IReplyChannel.cs
Belirtilen zaman aşımıyla kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır.
public:
IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- callback
- AsyncCallback
AsyncCallback Zaman uyumsuz bildirimini alan temsilci, bir istek işleminin tamamlandığını alır.
- state
- Object
Uygulama tarafından belirtilen ve istek işleminin zaman uyumsuz alımıyla ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
IAsyncResult İsteğin zaman uyumsuz alımına başvuran.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
result.Begin();
return result;
}
Açıklamalar
yöntemi, BeginReceiveRequest(TimeSpan, AsyncCallback, Object) zaman uyumsuz olarak çağırmak ReceiveRequest(TimeSpan) için standart deseni uygular. Bu yöntemde ayarlanan zaman aşımı, bağlantıyı yapılandırmak için kullanılan bağlamada ayarlanan bir alma zaman aşımını geçersiz kılar.
Alınan istek iletisi, kullanılan bağlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.