Context Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İç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ın bir örneğiyle ContextAttribute 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. |