Język

IOutputChannel.Send Metoda

Definicja

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

Przeciążenia

Nazwa Opis
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 IOutputChannel programu może dyskretnie usuwać komunikaty z różnych powodów. Na przykład nie ma więcej miejsca buforowego. Jeśli wymagane są gwarancje dostarczania, użyj polecenia IOutputSessionChannel.

Przekazanie komunikatu do kanału wyjściowego powoduje, że komunikat zostanie użyty. 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 upływem 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 IOutputChannel programu może dyskretnie usuwać komunikaty z różnych powodów. Na przykład nie ma więcej miejsca buforowego. Jeśli wymagane są gwarancje dostarczania, użyj polecenia IOutputSessionChannel.

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

Notatki dotyczące implementowania

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

Dotyczy