IContextManager Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje rozhraní, které umožňuje získat a nastavit kontext v kanálu.
public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager
Poznámky
U kanálů, které používají WSHttpContextBindingNotAllowed se sadou hodnot, nelze načíst kontext v klientovi pomocí, IContextManager protože se pokaždé GetProperty vytvoří nový kanál, který naváže relaci, je volán za účelem vynucení NotAllowed sémantiky v kanálu. To znamená, že i když je kontext v tomto případě správně rozšířen zpět do klienta, nelze ho načíst pomocí IContextManager. Přesto ho můžete načíst pomocí ContextMessageProperty následujícího kódu.
using (new OperationContextScope((IContextChannel)channel))
{
channel.MyChannel("Test");
ContextMessageProperty context;
if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))
{
Console.WriteLine(context.Count);
}
}
Vlastnosti
Enabled |
Získá nebo nastaví hodnotu, která označuje, zda je povolena správa kontextu. |
Metody
GetContext() |
Získá kontext. |
SetContext(IDictionary<String,String>) |
Nastaví kontext. |