IRequestChannel.Request 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 permintaan berbasis pesan dan mengembalikan respons berbasis pesan yang berkorelasi.
Overload
Request(Message) |
Mengirim permintaan berbasis pesan dan mengembalikan respons berbasis pesan yang berkorelasi. |
Request(Message, TimeSpan) |
Mengirim permintaan berbasis pesan dan mengembalikan respons berbasis pesan yang berkorelasi dalam interval waktu tertentu. |
Request(Message)
- Sumber:
- IRequestChannel.cs
- Sumber:
- IRequestChannel.cs
- Sumber:
- IRequestChannel.cs
Mengirim permintaan berbasis pesan dan mengembalikan respons berbasis pesan yang berkorelasi.
public:
System::ServiceModel::Channels::Message ^ Request(System::ServiceModel::Channels::Message ^ message);
public System.ServiceModel.Channels.Message Request (System.ServiceModel.Channels.Message message);
abstract member Request : System.ServiceModel.Channels.Message -> System.ServiceModel.Channels.Message
Public Function Request (message As Message) As Message
Parameter
Mengembalikan
yang Message diterima sebagai tanggapan atas permintaan tersebut.
Contoh
Kode berikut menunjukkan cara menerapkan metode ini:
public Message Request(Message message)
{
return this.InnerChannel.Request(message);
}
Keterangan
IRequestChannel Implementasi memastikan bahwa pesan respons berkorelasi dengan pesan permintaan.
Umumnya, jika implementasi IRequestChannel menerima pesan yang tidak berkorelasi dengan permintaan yang luar biasa, maka akan dihilangkan.
Metode ini Request dapat dipanggil secara bersamaan di beberapa utas.
Meneruskan pesan ke saluran permintaan menyebabkan pesan diakses. Setelah memanggil Request, Anda tidak dapat lagi memeriksa pesan atau memanggil Close pesan.
Jika pesan permintaan lebih besar bahwa ukuran pesan maksimum yang diizinkan oleh pengikatan yang digunakan, akan QuotaExceededException dilemparkan. Ukuran pesan maksimum diatur oleh MaxReceivedMessageSize properti . Nilai defaultnya adalah 65536 byte.
Berlaku untuk
Request(Message, TimeSpan)
- Sumber:
- IRequestChannel.cs
- Sumber:
- IRequestChannel.cs
- Sumber:
- IRequestChannel.cs
Mengirim permintaan berbasis pesan dan mengembalikan respons berbasis pesan yang berkorelasi dalam interval waktu tertentu.
public:
System::ServiceModel::Channels::Message ^ Request(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout);
public System.ServiceModel.Channels.Message Request (System.ServiceModel.Channels.Message message, TimeSpan timeout);
abstract member Request : System.ServiceModel.Channels.Message * TimeSpan -> System.ServiceModel.Channels.Message
Public Function Request (message As Message, timeout As TimeSpan) As Message
Parameter
Mengembalikan
yang Message diterima sebagai tanggapan atas permintaan tersebut.
Contoh
Kode berikut menunjukkan cara menerapkan metode ini.
public Message Request(Message message, TimeSpan timeout)
{
return this.InnerChannel.Request(message, timeout);
}
Keterangan
IRequestChannel Implementasi memastikan bahwa pesan respons berkorelasi dengan pesan permintaan.
Umumnya, jika implementasi IRequestChannel menerima pesan yang tidak berkorelasi dengan permintaan yang luar biasa, maka akan dihilangkan.
Metode ini Request dapat dipanggil secara bersamaan di beberapa utas.
Meneruskan pesan ke saluran permintaan menyebabkan pesan diakses. Setelah memanggil Request, Anda tidak dapat lagi memeriksa pesan atau memanggil Close pesan.
Jika pesan permintaan lebih besar bahwa ukuran pesan maksimum yang diizinkan oleh pengikatan yang digunakan, akan QuotaExceededException dilemparkan. Ukuran pesan maksimum diatur oleh MaxReceivedMessageSize properti . Nilai defaultnya adalah 65536 byte.
timeout
Jika diteruskan saat memanggil fungsi, maka nilai tersebut digunakan.
SendTimeout Jika diatur pada pengikatan, maka nilai pada pengikatan digunakan jika tidak timeout
ditentukan saat memanggil fungsi.
DefaultSendTimeout digunakan jika tidak ada batas waktu yang ditentukan pada pengikatan atau saat memanggil fungsi. Nilai default ini adalah 1 menit.
Catatan Bagi Implementer
Operasi harus melempar TimeoutException jika yang ditentukan timeout
terlampaui sebelum operasi selesai.