Comparteix a través de


IOutputChannel.EndSend(IAsyncResult) Método

Definición

Termina una operación asincrónica para transmitir un mensaje al destino del canal de salida.

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

Parámetros

result
IAsyncResult

El IAsyncResult devuelto por una llamada al método BeginSend.

Ejemplos

El código siguiente muestra cómo implementar este método:

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;
}

Comentarios

Si el mensaje enviado es mayor que el tamaño de mensaje máximo permitido por el enlace utilizado, se inicia QuotaExceededException. La propiedad MaxReceivedMessageSize establece el tamaño del mensaje máximo. El valor predeterminado es 65 536 bytes.

Se aplica a