Share via


IContextManager Arabirim

Tanım

Kanalda bağlamı almanıza ve ayarlamanıza olanak tanıyan bir arabirim tanımlar.

public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager

Açıklamalar

Değer kümesiyle NotAllowed kullanan WSHttpContextBinding kanallar için, bir kanalda semantiği zorlamak NotAllowed için her seferinde GetProperty bir oturum oluşturan yeni bir kanal çağrıldığından, kullanılarak istemcide IContextManager bağlam alınamaz. Bu, bağlam bu durumda istemciye düzgün bir şekilde yayılsa da kullanılarak IContextManageralınamayacağı anlamına gelir. Yine de aşağıdaki kodda gösterildiği gibi kullanarak ContextMessageProperty alabilirsiniz.

using (new OperationContextScope((IContextChannel)channel))  
{  
    channel.MyChannel("Test");  
    ContextMessageProperty context;  
    if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))  
    {  
        Console.WriteLine(context.Count);  
    }  
}  

Özellikler

Enabled

Bağlam yönetiminin etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

Yöntemler

GetContext()

Bağlamı alır.

SetContext(IDictionary<String,String>)

Bağlamı ayarlar.

Şunlara uygulanır