Bagikan melalui


IRequestChannel.Request Metode

Definisi

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

message
Message

Permintaan Message yang akan ditransmisikan.

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

message
Message

Permintaan Message yang akan ditransmisikan.

timeout
TimeSpan

TimeSpan yang menentukan interval waktu di mana respons harus diterima.

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.

Berlaku untuk