IOutputChannel.Send Methode

Definition

Sendet eine Nachricht im aktuellen Ausgabekanal.

Überlädt

Name Beschreibung
Send(Message)

Überträgt eine Nachricht an das Ziel des Ausgabekanals.

Send(Message, TimeSpan)

Sendet eine Nachricht im aktuellen Ausgabekanal innerhalb eines bestimmten Zeitintervalls.

Send(Message)

Quelle:
IOutputChannel.cs
Quelle:
IOutputChannel.cs
Quelle:
IOutputChannel.cs

Überträgt eine Nachricht an das Ziel des Ausgabekanals.

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)

Parameter

message
Message

Das Message Gesendete auf dem Ausgabekanal.

Beispiele

Der folgende Code veranschaulicht die Implementierung dieser Methode:

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

Hinweise

Das Ziel für Nachrichten, die an einem Ausgabekanal gesendet werden, wird zur Kanalerstellungszeit angegeben.

Die Send Methode garantiert nicht die Zustellung von Nachrichten an den Remoteendpunkt. Eine Implementierung von IOutputChannel Nachrichten kann aus verschiedenen Gründen im Hintergrund ablegen. Es kann z. B. keinen Pufferraum mehr geben. Wenn Liefergarantien erforderlich sind, verwenden Sie IOutputSessionChannel.

Wenn Sie die Nachricht an den Ausgabekanal übergeben, wird die Nachricht verbraucht. Nach dem Anruf Sendkönnen Sie die Nachricht oder den Anruf Close nicht mehr prüfen.

Gilt für:

Send(Message, TimeSpan)

Quelle:
IOutputChannel.cs
Quelle:
IOutputChannel.cs
Quelle:
IOutputChannel.cs

Sendet eine Nachricht im aktuellen Ausgabekanal innerhalb eines bestimmten Zeitintervalls.

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)

Parameter

message
Message

Das Message Gesendete auf dem Ausgabekanal.

timeout
TimeSpan

Dies TimeSpan gibt an, wie lange der Sendevorgang abgeschlossen werden muss, bevor ein Timeout erfolgt.

Beispiele

Der folgende Code veranschaulicht die Implementierung dieser Methode:

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

Hinweise

Das Ziel für Nachrichten, die an einem Ausgabekanal gesendet werden, wird zur Kanalerstellungszeit angegeben.

Die Send Methode garantiert nicht die Zustellung von Nachrichten an den Remoteendpunkt. Eine Implementierung von IOutputChannel Nachrichten kann aus verschiedenen Gründen im Hintergrund ablegen. Es kann z. B. keinen Pufferraum mehr geben. Wenn Liefergarantien erforderlich sind, verwenden Sie IOutputSessionChannel.

Wenn Sie die Nachricht an den Ausgabekanal übergeben, wird die Nachricht verbraucht. Nach dem Anruf Sendkönnen Sie die Nachricht oder den Anruf Close nicht mehr prüfen.

Hinweise für Ausführende

Der Vorgang sollte ausgelöst TimeoutException werden, wenn der angegebene timeout Wert überschritten wird.

Gilt für: