IOutputChannel.EndSend(IAsyncResult) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Dokončí asynchronní operaci pro přenos zprávy do cíle výstupního kanálu.
public:
void EndSend(IAsyncResult ^ result);
public void EndSend (IAsyncResult result);
abstract member EndSend : IAsyncResult -> unit
Public Sub EndSend (result As IAsyncResult)
Parametry
- result
- IAsyncResult
Vráceno IAsyncResult voláním BeginSend metody.
Příklady
Následující kód ukazuje, jak implementovat tuto metodu:
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;
}
Poznámky
Pokud je odeslaná zpráva větší, je vyvolána maximální velikost zprávy povolená použitou vazbou QuotaExceededException . Vlastnost nastaví MaxReceivedMessageSize maximální velikost zprávy. Výchozí hodnota je 65536 bajtů.