IOutputChannel.EndSend(IAsyncResult) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Completa uma operação assíncrona para transmitir uma mensagem ao destino do canal de saída.
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
Eles IAsyncResult responderam com uma chamada para o BeginSend método.
Exemplos
O seguinte código ilustra como 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;
}
Observações
Se a mensagem enviada for maior do que o tamanho máximo permitido pela ligação utilizada, a QuotaExceededException é lançado. O tamanho máximo da mensagem é definido pela MaxReceivedMessageSize propriedade. O valor padrão é 65536 bytes.