IReplyChannel.ReceiveRequest 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.
Mengembalikan konteks permintaan yang diterima, jika tersedia.
Overload
ReceiveRequest() |
Mengembalikan konteks permintaan yang diterima, jika tersedia. Jika konteks tidak tersedia, tunggu hingga ada konteks yang tersedia. |
ReceiveRequest(TimeSpan) |
Mengembalikan konteks permintaan yang diterima, jika tersedia. Jika konteks tidak tersedia, tunggu hingga ada konteks yang tersedia. |
ReceiveRequest()
- Sumber:
- IReplyChannel.cs
Mengembalikan konteks permintaan yang diterima, jika tersedia. Jika konteks tidak tersedia, tunggu hingga ada konteks yang tersedia.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest ();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext
Mengembalikan
yang RequestContext digunakan untuk membuat balasan.
Contoh
Kode berikut mengilustrasikan cara menerapkan metode ini:
public RequestContext ReceiveRequest()
{
return ReceiveRequest(DefaultReceiveTimeout);
}
Keterangan
RequestContext merangkum pesan permintaan dan mekanisme untuk membalas pesan tersebut.
ReceiveRequest dapat dipanggil beberapa kali atau secara bersamaan. Hanya satu ReceiveRequest panggilan yang selesai per permintaan yang diterima.
Jika pesan permintaan yang diterima lebih besar sehingga ukuran pesan maksimum yang diizinkan oleh pengikatan yang digunakan, QuotaExceededException akan dilemparkan. Ukuran pesan maksimum diatur oleh MaxReceivedMessageSize properti . Nilai defaultnya adalah 65536 byte.
Berlaku untuk
ReceiveRequest(TimeSpan)
- Sumber:
- IReplyChannel.cs
Mengembalikan konteks permintaan yang diterima, jika tersedia. Jika konteks tidak tersedia, tunggu hingga ada konteks yang tersedia.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest (TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext
Parameter
- timeout
- TimeSpan
TimeSpan yang menentukan berapa lama penerimaan operasi permintaan harus diselesaikan sebelum waktu habis dan mengembalikan false
.
Mengembalikan
yang RequestContext digunakan untuk membuat balasan.
Contoh
Kode berikut mengilustrasikan cara menerapkan metode ini:
public RequestContext ReceiveRequest(TimeSpan timeout)
{
RequestContext requestContext;
while (true)
{
requestContext = this.InnerChannel.ReceiveRequest(timeout);
if (ProcessRequestContext(ref requestContext))
{
break;
}
}
return requestContext;
}
Keterangan
RequestContext merangkum pesan permintaan dan mekanisme untuk membalas pesan tersebut.
ReceiveRequest dapat dipanggil beberapa kali atau secara bersamaan. Hanya satu ReceiveRequest panggilan yang selesai per permintaan yang diterima.
Jika pesan permintaan yang diterima lebih besar sehingga ukuran pesan maksimum yang diizinkan oleh pengikatan yang digunakan, QuotaExceededException akan dilemparkan. Ukuran pesan maksimum diatur oleh MaxReceivedMessageSize properti . Nilai defaultnya adalah 65536 byte.