IOutputChannel.Send Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
- 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.