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ácená IAsyncResult voláním BeginSend metody .
Příklady
Následující kód ukazuje, jak tuto metodu implementovat:
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ší než maximální velikost zprávy povolená použitou vazbou QuotaExceededException , vyvolá se zpráva . Maximální velikost zprávy je nastavena MaxReceivedMessageSize vlastností . Výchozí hodnota je 65536 bajtů.