Bagikan melalui


IContextManager Antarmuka

Definisi

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.

Berlaku untuk