Context Sınıf

Tanım

İçinde yerleşik olan ve bir ilkenin zorlanabilen nesneler için bir ortam tanımlar.Defines an environment for the objects that are resident inside it and for which a policy can be enforced.

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
Devralma
Context
Öznitelikler

Açıklamalar

Bağlam, içinde yerleşik nesneler için bir ortamı tanımlayan bir dizi özellik dizisidir.A context is an ordered sequence of properties that define an environment for the objects resident inside it. Eşitleme, işlemler, tam zamanında etkinleştirme, güvenlik vb. gibi belirli otomatik hizmetler gerektirecek şekilde yapılandırılmış nesneler için etkinleştirme işlemi sırasında içerik oluşturma.Contexts get created during the activation process for objects that are configured to require certain automatic services, such as synchronization, transactions, just-in-time activation, security, and so on. Birden çok nesne bir bağlam içinde bulunabilir.Multiple objects can live inside a context.

Sınıflar ContextAttribute , kullanım kuralları sağlayan sınıfının bir örneğiyle işaretlenir.Classes are marked with an instance of the ContextAttribute class, which provides the usage rules. Yeni bir nesne örneği oluşturulduğunda .NET Framework, bir uyumlu bulur veya nesnenin sınıfının yeni bir örneğini oluşturur Context .Whenever a new object is instantiated, the .NET Framework finds a compatible or creates a new instance of the Context class for the object. Bir nesne bir içeriğe yerleştirildiğinde, bu, kullanım ömrü boyunca kalır.Once an object is placed in a context, it stays in it for life. Bir bağlama bağlanabilen sınıflar, bağlama dayalı sınıflar olarak adlandırılır.Classes that can be bound to a context are called context-bound classes. Başka bir bağlamdan erişildiğinde, bu tür sınıflara doğrudan bir proxy kullanılarak başvurulur.When accessed from another context, such classes are referenced directly by using a proxy. Bir bağlamdaki bir nesneden diğer bağlamdaki bir nesneye yapılan herhangi bir çağrı, bir bağlam ara sunucusu üzerinden geçer ve birleştirilmiş bağlam özelliklerinin zorlayacağı ilkeden etkilenir.Any call from an object in one context to an object in another context will go through a context proxy and be affected by the policy that the combined context properties enforce.

Yeni bir nesnenin bağlamı genellikle sınıftaki meta veri özniteliklerine göre seçilir.A new object's context is generally chosen based on meta-data attributes on the class. Bu mekanizma özel öznitelikler aracılığıyla Genişletilebilir.This mechanism is extensible through custom attributes. Bunlar, meta veriler sınıfına derlenen statik bağlam özellikleri olarak bilinir.These are known as static-context properties, which are compiled into the class meta-data. Dinamik bağlam özellikleri (yapılandırma özellikleri olarak da bilinir), yöneticiler tarafından uygulanabilir ve yapılandırılabilir.Dynamic-context properties (also known as configuration properties) can be applied and configured by administrators.

Bağlamlar hakkında daha fazla bilgi için bkz. sınırlar: süreçler ve uygulama etki alanları.For more information on contexts, see Boundaries: Processes and Application Domains.

Oluşturucular

Context()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Context sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Context class.

Özellikler

ContextID

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli bağlam için bağlam KIMLIĞINI alır.Gets the context ID for the current context.

ContextProperties

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli bağlam özelliklerinin dizisini alır.Gets the array of the current context properties.

DefaultContext

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli uygulama etki alanı için varsayılan bağlamı alır.Gets the default context for the current application domain.

Yöntemler

AllocateDataSlot()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Adlandırılmamış bir veri yuvasını ayırır.Allocates an unnamed data slot.

AllocateNamedDataSlot(String)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Adlandırılmış bir veri yuvasını ayırır.Allocates a named data slot.

DoCallBack(CrossContextDelegate)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Kodu başka bir bağlamda yürütür.Executes code in another context.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
Finalize()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Varsayılan olmayan bağlamların yedekleme nesnelerini temizler.Cleans up the backing objects for the nondefault contexts.

FreeNamedDataSlot(String)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Tüm bağlamlarda adlandırılmış bir veri yuvasını boşaltır.Frees a named data slot on all the contexts.

Freeze()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Bağlamı dondurur, bu da geçerli bağlamdan bağlam özellikleri eklemek veya kaldırmak olanaksız hale getirir.Freezes the context, making it impossible to add or remove context properties from the current context.

GetData(LocalDataStoreSlot)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli bağlamda belirtilen yuvadan değeri alır.Retrieves the value from the specified slot on the current context.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetNamedDataSlot(String)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Adlandırılmış bir veri yuvasını arar.Looks up a named data slot.

GetProperty(String)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Ada göre belirtilen belirli bir bağlam özelliğini döndürür.Returns a specific context property, specified by name.

GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

IDynamicPropertyUzaktan iletişim hizmeti ile arabirimi uygulayan dinamik bir özelliği kaydeder.Registers a dynamic property implementing the IDynamicProperty interface with the remoting service.

SetData(LocalDataStoreSlot, Object)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli bağlamda belirtilen yuvanın içindeki verileri ayarlar.Sets the data in the specified slot on the current context.

SetProperty(IContextProperty)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Belirli bir bağlam özelliğini ada göre ayarlar.Sets a specific context property by name.

ToString()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

StringGeçerli bağlamın sınıf gösterimini döndürür.Returns a String class representation of the current context.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Arabirimi uygulayan dinamik bir özelliğin kaydını siler IDynamicProperty .Unregisters a dynamic property implementing the IDynamicProperty interface.

Şunlara uygulanır