Aracılığıyla paylaş


IOutputChannel.EndSend(IAsyncResult) Yöntem

Tanım

Bir iletiyi çıkış kanalının hedefine iletmek için zaman uyumsuz bir işlemi tamamlar.

public:
 void EndSend(IAsyncResult ^ result);
public void EndSend (IAsyncResult result);
abstract member EndSend : IAsyncResult -> unit
Public Sub EndSend (result As IAsyncResult)

Parametreler

result
IAsyncResult

IAsyncResult yöntemine BeginSend yapılan bir çağrı tarafından döndürülen.

Örnekler

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

public bool TryReceiveRequest(TimeSpan timeout, out RequestContext requestContext)
{
    bool result;

    while (true)
    {
        result = this.InnerChannel.TryReceiveRequest(timeout, out requestContext);
        if (!result || ProcessRequestContext(ref requestContext))
        {
            break;
        }
    }

    return result;
}

Açıklamalar

Gönderilen ileti, 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