Udostępnij za pośrednictwem


IOutputChannel.Send Metoda

Definicja

Wysyła komunikat w bieżącym kanale wyjściowym.

Przeciążenia

Send(Message)

Przesyła komunikat do miejsca docelowego kanału wyjściowego.

Send(Message, TimeSpan)

Wysyła komunikat w bieżącym kanale wyjściowym w określonym przedziale czasu.

Send(Message)

Źródło:
IOutputChannel.cs
Źródło:
IOutputChannel.cs
Źródło:
IOutputChannel.cs

Przesyła komunikat do miejsca docelowego kanału wyjściowego.

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

Wysyłane Message w kanale wyjściowym.

Przykłady

Poniższy kod ilustruje sposób implementacji tej metody:

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

Uwagi

Miejsce docelowe komunikatów wysyłanych w kanale wyjściowym jest określone w czasie tworzenia kanału.

Metoda Send nie gwarantuje dostarczania komunikatu do zdalnego punktu końcowego. Implementacja programu IOutputChannel może dyskretnie porzucać komunikaty z różnych powodów. Na przykład nie ma więcej miejsca buforowego. Jeśli wymagane są gwarancje dostarczenia, użyj polecenia IOutputSessionChannel.

Przekazanie komunikatu do kanału wyjściowego powoduje, że komunikat jest używany. Po wywołaniu Sendmetody nie można już sprawdzić wiadomości ani wywołać Close tej wiadomości.

Dotyczy

Send(Message, TimeSpan)

Źródło:
IOutputChannel.cs
Źródło:
IOutputChannel.cs
Źródło:
IOutputChannel.cs

Wysyła komunikat w bieżącym kanale wyjściowym w określonym przedziale czasu.

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

Wysyłane Message w kanale wyjściowym.

timeout
TimeSpan

Określa TimeSpan , jak długo operacja wysyłania musi zakończyć się przed przekroczeniem limitu czasu.

Przykłady

Poniższy kod ilustruje sposób implementacji tej metody:

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

Uwagi

Miejsce docelowe komunikatów wysyłanych w kanale wyjściowym jest określone w czasie tworzenia kanału.

Metoda Send nie gwarantuje dostarczania komunikatu do zdalnego punktu końcowego. Implementacja programu IOutputChannel może dyskretnie porzucać komunikaty z różnych powodów. Na przykład nie ma więcej miejsca buforowego. Jeśli wymagane są gwarancje dostarczenia, użyj polecenia IOutputSessionChannel.

Przekazanie komunikatu do kanału wyjściowego powoduje, że komunikat jest używany. Po wywołaniu Sendmetody nie można już sprawdzić wiadomości ani wywołać Close tej wiadomości.

Uwagi dotyczące implementowania

Operacja powinna zgłosić TimeoutException wartość , jeśli określona timeout wartość została przekroczona.

Dotyczy