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 bulunan 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. Birden çok nesne bir bağlam içinde yaşayabilir.
Sınıflar, kullanım kurallarını sağlayan sınıfının bir örneğiyle ContextAttribute işaretlenir. Her yeni nesne örneği oluşturulduğunda, .NET Framework uyumlu bir nesne bulur veya nesne için Context sınıfının 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ıfındaki 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.
Oluşturucular
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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ılır. |
| 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. Ada göre 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. Geçerli örneğin Type 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 Objectbasit 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 bir dinamik özellik kaydeder. |
| SetData(LocalDataStoreSlot, Object) |
Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir. Belirtilen yuvadaki verileri geçerli bağlamda 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 dinamik özelliğin kaydını kaldırıyor IDynamicProperty . |