Share via


IOutputChannel.Send Metoda

Definice

Odešle zprávu na aktuální výstupní kanál.

Přetížení

Send(Message)

Odešle zprávu do cíle výstupního kanálu.

Send(Message, TimeSpan)

Odešle zprávu v aktuálním výstupním kanálu v zadaném časovém intervalu.

Send(Message)

Zdroj:
IOutputChannel.cs
Zdroj:
IOutputChannel.cs
Zdroj:
IOutputChannel.cs

Odešle zprávu do cíle výstupního kanálu.

public:
 void Send(System::ServiceModel::Channels::Message ^ message);
public void Send (System.ServiceModel.Channels.Message message);
abstract member Send : System.ServiceModel.Channels.Message -> unit
Public Sub Send (message As Message)

Parametry

message
Message

Odesílaná Message ve výstupním kanálu.

Příklady

Následující kód ukazuje, jak implementovat tuto metodu:

public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    TryReceiveRequestAsyncResult result = new TryReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

Poznámky

Cíl zpráv odeslaných ve výstupním kanálu je zadaný při vytváření kanálu.

Metoda Send nezaručuje doručení zprávy do vzdáleného koncového bodu. Implementace může bezobslužně vyhodit IOutputChannel zprávy z různých důvodů. Například nemusí existovat žádné další místo pro ukládání do vyrovnávací paměti. Pokud jsou vyžadovány záruky doručení, použijte IOutputSessionChannel.

Předání zprávy do výstupního kanálu způsobí, že se zpráva spotřebuje. Po volání Senduž nebudete moct zprávu kontrolovat ani volat Close na zprávu.

Platí pro

Send(Message, TimeSpan)

Zdroj:
IOutputChannel.cs
Zdroj:
IOutputChannel.cs
Zdroj:
IOutputChannel.cs

Odešle zprávu v aktuálním výstupním kanálu v zadaném časovém intervalu.

public:
 void Send(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout);
public void Send (System.ServiceModel.Channels.Message message, TimeSpan timeout);
abstract member Send : System.ServiceModel.Channels.Message * TimeSpan -> unit
Public Sub Send (message As Message, timeout As TimeSpan)

Parametry

message
Message

Odesílaná Message ve výstupním kanálu.

timeout
TimeSpan

Určuje TimeSpan , jak dlouho musí být operace odeslání dokončena před vypršením časového limitu.

Příklady

Následující kód ukazuje, jak implementovat tuto metodu:

public bool EndTryReceiveRequest(IAsyncResult result, out RequestContext requestContext)
{
    return TryReceiveRequestAsyncResult.End(result, out requestContext);
}

Poznámky

Cíl zpráv odeslaných ve výstupním kanálu je zadaný při vytváření kanálu.

Metoda Send nezaručuje doručení zprávy do vzdáleného koncového bodu. Implementace může bezobslužně vyhodit IOutputChannel zprávy z různých důvodů. Například nemusí existovat žádné další místo pro ukládání do vyrovnávací paměti. Pokud jsou vyžadovány záruky doručení, použijte IOutputSessionChannel.

Předání zprávy do výstupního kanálu způsobí, že se zpráva spotřebuje. Po volání Senduž nebudete moct zprávu kontrolovat ani volat Close na zprávu.

Poznámky pro implementátory

Operace by měla vyvolat TimeoutException chybu, pokud je zadaná timeout hodnota překročena.

Platí pro