次の方法で共有


IOutputChannel.EndSend(IAsyncResult) メソッド

定義

出力チャネルの送信先に対してメッセージを送信する非同期操作を完了します。

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

パラメーター

result
IAsyncResult

IAsyncResult メソッドへの呼び出しで返された BeginSend

このメソッドを実装する方法を次のコードに示します。

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

注釈

送信されたメッセージが、使用されるバインドで許可されている最大メッセージ サイズを超える場合は、QuotaExceededException がスローされます。 最大メッセージ サイズは、MaxReceivedMessageSize プロパティで設定されます。 既定値は 65536 バイトです。

適用対象