Context Sınıf

Tanım

İçinde yerleşik olan ve ilkenin uygulanabileceği nesneler için bir ortam tanımlar.

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 bulunan nesneler için bir ortam tanımlayan sıralı bir özellik dizisidir. Eşitleme, işlemler, tam zamanında etkinleştirme, güvenlik gibi belirli otomatik hizmetleri gerektirecek şekilde yapılandırılmış nesneler için etkinleştirme işlemi sırasında bağlamlar oluşturulur. Bir bağlam içinde birden çok nesne bulunabilir.

Sınıflar, kullanım kurallarını sağlayan sınıfın ContextAttribute bir örneğiyle işaretlenir. Yeni bir nesnenin örneği her başlatıldığında, .NET Framework uyumlu bir nesne bulur veya nesne için sınıfın Context yeni bir örneğini oluşturur. Bir nesne bir bağlama yerleştirildikten sonra ömür boyu içinde kalır. Bir bağlama bağlanabilen sınıflar bağlama bağlı sınıflar olarak adlandırılır. Başka bir bağlamdan erişildiğinde, bu tür sınıflara bir ara sunucu kullanılarak doğrudan başvurulur. Bir bağlamdaki nesneden başka bir bağlamdaki bir nesneye yapılan tüm çağrılar bir bağlam ara sunucusu üzerinden geçer ve birleştirilmiş bağlam özelliklerinin zorunlu kıldığı ilkeden etkilenir.

Yeni bir nesnenin bağlamı genellikle sınıftaki meta veri özniteliklerine göre seçilir. Bu mekanizma özel öznitelikler aracılığıyla genişletilebilir. Bunlar, meta veri sınıfına derlenen statik bağlam özellikleri olarak bilinir. Dinamik bağlam özellikleri (yapılandırma özellikleri olarak da bilinir) yöneticiler tarafından uygulanabilir ve yapılandırılabilir.

Bağlamlar hakkında daha fazla bilgi için bkz . Sınırlar: İşlemler ve Uygulama Etki Alanları.

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.

Özellikler

ContextID

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

Geçerli bağlamın bağlam kimliğini alır.

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.

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.

Yöntemler

AllocateDataSlot()

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

Adsız bir veri yuvası ayırır.

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ı ayırır.

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.

Equals(Object)

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

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

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

Bilinmeyen bağlamlar için yedekleme nesnelerini temizler.

FreeNamedDataSlot(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ı tüm bağlamlarda serbest bırakın.

Freeze()

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

Bağlamı dondurarak geçerli bağlamda bağlam özellikleri eklemeyi veya kaldırmayı imkansız hale getirir.

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.

GetHashCode()

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

Varsayılan karma işlevi işlevi görür.

(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ış veri yuvalarını arar.

GetProperty(String)

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

Adla belirtilen belirli bir bağlam özelliğini döndürür.

GetType()

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

Type Geçerli örneğini alır.

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(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.

Uzaktan iletişim hizmetiyle arabirimini IDynamicProperty uygulayan dinamik bir özelliği kaydeder.

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 yuvadaki verileri ayarlar.

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.

ToString()

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

String Geçerli bağlamın sınıf gösterimini döndürür.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

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

Arabirimi uygulayan bir dinamik özelliğin IDynamicProperty kaydını silebilirsiniz.

Şunlara uygulanır