IContextManager Antarmuka
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.
Menentukan antarmuka yang memungkinkan Anda mendapatkan dan mengatur konteks di saluran.
public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager
Keterangan
Untuk saluran yang menggunakan WSHttpContextBinding dengan NotAllowed set nilai, konteks tidak dapat diambil pada klien menggunakan IContextManager karena saluran baru yang menetapkan sesi dibuat setiap kali GetProperty dipanggil untuk memberlakukan NotAllowed semantik pada saluran. Ini berarti bahwa meskipun konteks disebarluaskan dengan benar kembali ke klien dalam hal ini, konteks tersebut tidak dapat diambil menggunakan IContextManager. Anda masih dapat mengambilnya menggunakan ContextMessageProperty seperti yang ditunjukkan dalam kode berikut.
using (new OperationContextScope((IContextChannel)channel))
{
channel.MyChannel("Test");
ContextMessageProperty context;
if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))
{
Console.WriteLine(context.Count);
}
}
Properti
Enabled |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah manajemen konteks diaktifkan. |
Metode
GetContext() |
Mendapatkan konteksnya. |
SetContext(IDictionary<String,String>) |
Mengatur konteks. |