Bagikan melalui


IOutputChannel.Send Metode

Definisi

Mengirim pesan pada saluran output saat ini.

Overload

Send(Message)

Mengirimkan pesan ke tujuan saluran output.

Send(Message, TimeSpan)

Mengirim pesan pada saluran output saat ini dalam interval waktu tertentu.

Send(Message)

Sumber:
IOutputChannel.cs
Sumber:
IOutputChannel.cs
Sumber:
IOutputChannel.cs

Mengirimkan pesan ke tujuan saluran output.

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

yang Message dikirim pada saluran output.

Contoh

Kode berikut menggambarkan cara menerapkan metode ini:

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

Keterangan

Tujuan pesan yang dikirim pada saluran output ditentukan pada waktu pembuatan saluran.

Metode Send ini tidak menjamin pengiriman pesan ke titik akhir jarak jauh. Implementasi IOutputChannel dapat menghilangkan pesan secara diam-diam karena berbagai alasan. Mungkin tidak ada lagi ruang buffer, misalnya. Jika jaminan pengiriman diperlukan, gunakan IOutputSessionChannel.

Meneruskan pesan ke saluran output menyebabkan pesan dikonsumsi. Setelah memanggil Send, Anda tidak dapat lagi memeriksa pesan atau memanggil Close pesan.

Berlaku untuk

Send(Message, TimeSpan)

Sumber:
IOutputChannel.cs
Sumber:
IOutputChannel.cs
Sumber:
IOutputChannel.cs

Mengirim pesan pada saluran output saat ini dalam interval waktu tertentu.

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

yang Message dikirim pada saluran output.

timeout
TimeSpan

TimeSpan yang menentukan berapa lama operasi pengiriman harus diselesaikan sebelum waktu habis.

Contoh

Kode berikut menggambarkan cara menerapkan metode ini:

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

Keterangan

Tujuan pesan yang dikirim pada saluran output ditentukan pada waktu pembuatan saluran.

Metode Send ini tidak menjamin pengiriman pesan ke titik akhir jarak jauh. Implementasi IOutputChannel dapat menghilangkan pesan secara diam-diam karena berbagai alasan. Mungkin tidak ada lagi ruang buffer, misalnya. Jika jaminan pengiriman diperlukan, gunakan IOutputSessionChannel.

Meneruskan pesan ke saluran output menyebabkan pesan dikonsumsi. Setelah memanggil Send, Anda tidak dapat lagi memeriksa pesan atau memanggil Close pesan.

Catatan Bagi Implementer

Operasi harus melempar TimeoutException jika yang ditentukan timeout terlampaui.

Berlaku untuk