IOutputChannel.Send Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
- 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.