IOutputChannel.Send Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skickar ett meddelande på den aktuella utdatakanalen.
Överlagringar
| Name | Description |
|---|---|
| Send(Message) |
Skickar ett meddelande till utdatakanalens mål. |
| Send(Message, TimeSpan) |
Skickar ett meddelande på den aktuella utdatakanalen inom ett angivet tidsintervall. |
Send(Message)
Skickar ett meddelande till utdatakanalens mål.
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)
Parametrar
Exempel
Följande kod visar hur du implementerar den här metoden:
public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
TryReceiveRequestAsyncResult result = new TryReceiveRequestAsyncResult(this, timeout, callback, state);
result.Begin();
return result;
}
Kommentarer
Målet för meddelanden som skickas ut på en utdatakanal anges när kanalen skapas.
Metoden Send garanterar inte leverans av meddelande till fjärrslutpunkten. En implementering av IOutputChannel kan tyst släppa meddelanden av olika skäl. Det kanske inte finns något mer buffertrum, till exempel. Om leveransgarantier krävs använder du IOutputSessionChannel.
När meddelandet skickas till utdatakanalen används meddelandet. När du har ringt Sendkan du inte längre inspektera meddelandet eller anropa Close meddelandet.
Gäller för
Send(Message, TimeSpan)
Skickar ett meddelande på den aktuella utdatakanalen inom ett angivet tidsintervall.
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)
Parametrar
- timeout
- TimeSpan
Det TimeSpan som anger hur länge sändningsåtgärden måste slutföras innan tidsgränsen nås.
Exempel
Följande kod visar hur du implementerar den här metoden:
public bool EndTryReceiveRequest(IAsyncResult result, out RequestContext requestContext)
{
return TryReceiveRequestAsyncResult.End(result, out requestContext);
}
Kommentarer
Målet för meddelanden som skickas ut på en utdatakanal anges när kanalen skapas.
Metoden Send garanterar inte leverans av meddelande till fjärrslutpunkten. En implementering av IOutputChannel kan tyst släppa meddelanden av olika skäl. Det kanske inte finns något mer buffertrum, till exempel. Om leveransgarantier krävs använder du IOutputSessionChannel.
När meddelandet skickas till utdatakanalen används meddelandet. När du har ringt Sendkan du inte längre inspektera meddelandet eller anropa Close meddelandet.
Anteckningar till implementerare
Åtgärden bör utlösa en TimeoutException om den angivna timeout överskrids.