IOutputChannel.Send Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
- 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.