Bagikan melalui


IReplyChannel.ReceiveRequest Metode

Definisi

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.

Berlaku untuk