IOutputChannel.EndSend(IAsyncResult) Méthode

Définition

Termine une opération asynchrone pour transmettre un message à la destination du canal de sortie.Completes an asynchronous operation to transmit a message to the destination of the output channel.

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

Paramètres

result
IAsyncResult

IAsyncResult retourné par un appel à la méthode BeginSend.The IAsyncResult returned by a call to the BeginSend method.

Exemples

Le code suivant illustre comment implémenter cette méthode :The following code illustrates how to implement this method:

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

Remarques

Si le message envoyé dépasse la taille maximale de message autorisée par la liaison utilisée, une QuotaExceededException est levée.If the message sent is larger that the maximum message size allowed by the binding being used, a QuotaExceededException is thrown. La taille maximale du message est définie par la propriété MaxReceivedMessageSize.The maximum message size is set by the MaxReceivedMessageSize property. La valeur par défaut est 65536 octets.The default value is 65536 bytes.

S’applique à