IOutputChannel.EndSend(IAsyncResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Completa un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output.
public:
void EndSend(IAsyncResult ^ result);
public void EndSend (IAsyncResult result);
abstract member EndSend : IAsyncResult -> unit
Public Sub EndSend (result As IAsyncResult)
Parametri
- result
- IAsyncResult
Interfaccia IAsyncResult restituita da una chiamata al metodo BeginSend.
Esempio
Nell'esempio di codice seguente viene illustrato come implementare questo metodo:
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;
}
Commenti
Se il messaggio inviato è più grande rispetto alla dimensione massima del messaggio consentita dall'associazione in uso, dimensione del messaggio consentita dall'associazione utilizzata, viene generata una classe QuotaExceededException. La dimensione massima del messaggio viene impostata dalla proprietà MaxReceivedMessageSize. Il valore predefinito è 65536 byte.