Share via


RequestContext Kelas

Definisi

Menyediakan balasan yang berkorelasi dengan permintaan masuk.

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
Warisan
RequestContext
Penerapan

Keterangan

Anda mendapatkan konteks permintaan dari IReplyChannel. Setiap RequestContext merangkum informasi yang diperlukan untuk membalas permintaan, sehingga Anda tidak perlu memblokir di saluran saat menunggu setiap pesan permintaan menerima balasan.

Dalam model permintaan/balasan, RequestContext objek adalah tautan antara permintaan yang masuk dan balasan yang keluar. Ketika server menerima permintaan, server menyediakan RequestContext instans yang mewakili permintaan ke saluran. Konteks permintaan berisi pesan permintaan asli di antara properti berguna lainnya. Konteks permintaan ini kemudian disimpan di dalam OperationContext untuk diambil oleh layanan Anda. Anda biasanya menggunakan Current properti untuk mengakses permintaan operasi saat ini.

Nilai RequestContext dapat berupa null. Karena peran konteks permintaan adalah untuk menautkan permintaan ke balasan, tidak masuk akal untuk memiliki konteks permintaan ketika Anda tidak memiliki balasan, dan dalam hal ini konteks diatur ke null. Untuk operasi satu arah di atas model permintaan/balasan, server menerima permintaan tetapi tidak mengirim kembali respons ke klien. Jadi jika RequestContext tidak null terduga, periksa terlebih dahulu apakah kontrak operasi adalah IsOneWay.

Catatan khusus untuk pengguna C++ Terkelola yang berasal dari kelas ini:

  • Masukkan kode pembersihan Anda di (On)(Begin)Close (dan/atau OnAbort), bukan dalam destruktor.

  • Hindari destruktor: pengompilasi menyebabkan pengompilasi dibuat IDisposablesecara otomatis.

  • Hindari anggota non-referensi: mereka dapat menyebabkan pengompilasi menghasilkan IDisposablesecara otomatis .

  • Hindari finalizer; tetapi jika Anda menyertakannya, Anda harus menekan peringatan build dan panggilan SuppressFinalize(Object) dan finalizer itu sendiri dari (On)(Begin)Close (dan/atau OnAbort) untuk meniru apa yang akan menjadi perilaku yang dihasilkan IDisposable secara otomatis.

Konstruktor

RequestContext()

Menginisialisasi instans baru kelas RequestContext.

Properti

RequestMessage

Saat ditimpa di kelas turunan, mendapatkan pesan yang berisi permintaan.

Metode

Abort()

Ketika ditimpa di kelas turunan, membatalkan pemrosesan permintaan yang terkait dengan konteks.

BeginReply(Message, AsyncCallback, Object)

Ketika ditimpa di kelas turunan, memulai operasi asinkron untuk membalas permintaan yang terkait dengan konteks saat ini.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Ketika ditimpa di kelas turunan, memulai operasi asinkron untuk membalas permintaan yang terkait dengan konteks saat ini dalam interval waktu yang ditentukan.

Close()

Saat ditimpa di kelas turunan, menutup operasi yang membalas konteks permintaan yang terkait dengan konteks saat ini.

Close(TimeSpan)

Ketika ditimpa di kelas turunan, menutup operasi yang membalas konteks permintaan yang terkait dengan konteks saat ini dalam interval waktu yang ditentukan.

Dispose(Boolean)

Merilis sumber daya yang terkait dengan konteks.

EndReply(IAsyncResult)

Ketika ditimpa di kelas turunan, menyelesaikan operasi asinkron untuk membalas pesan permintaan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
Reply(Message)

Saat ditimpa di kelas turunan, membalas pesan permintaan.

Reply(Message, TimeSpan)

Saat ditimpa di kelas turunan, membalas pesan permintaan dalam interval waktu tertentu.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

Merilis sumber daya terkelola dan tidak terkelola yang terkait dengan konteks.

Berlaku untuk