IOutputChannel.EndSend(IAsyncResult) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kończy operację asynchroniczną w celu przesłania komunikatu do miejsca docelowego kanału wyjściowego.
public:
void EndSend(IAsyncResult ^ result);
public void EndSend (IAsyncResult result);
abstract member EndSend : IAsyncResult -> unit
Public Sub EndSend (result As IAsyncResult)
Parametry
- result
- IAsyncResult
Zwrócony IAsyncResult przez wywołanie BeginSend metody .
Przykłady
Poniższy kod ilustruje sposób implementowania tej metody:
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;
}
Uwagi
Jeśli wysłana wiadomość jest większa, zostanie zgłoszony maksymalny rozmiar komunikatu dozwolony przez używane QuotaExceededException powiązanie. Maksymalny rozmiar komunikatu MaxReceivedMessageSize jest ustawiany przez właściwość . Wartość domyślna to 65536 bajtów.