Aracılığıyla paylaş


IReplyChannel.BeginReceiveRequest Yöntem

Tanım

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

timeout
TimeSpan

TimeSpan Kullanılabilir bir isteğin alınması için beklenebilecek süreyi belirtir.

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.

Şunlara uygulanır