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
| 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
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
- 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.