IOutputChannel.Send Metod

Definition

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

message
Message

Skickas Message på utdatakanalen.

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

message
Message

Skickas Message på utdatakanalen.

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.

Gäller för