Store Sınıf
Depo, öğeler ve bir veya daha fazla modeller bağlantılar bir bellek içi gösterimini içerir.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.Modeling.Store
Ad alanı: Microsoft.VisualStudio.Modeling
Derleme: Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)
Sözdizimi
'Bildirim
Public Class Store _
Implements IServiceProvider, IDisposable
public class Store : IServiceProvider, IDisposable
Store türü aşağıdaki üyeleri ortaya koyar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
![]() |
Store(array<Type[]) | Yeni bir örneğini başlatır Store sınıfı. |
![]() |
Store(IServiceProvider, array<Type[]) | Yeni bir örneğini başlatır Store sınıfı. |
![]() |
Store(IServiceProvider, Dictionary<Object, Object>, array<Type[]) | Verilen serviceProvider IServiceProvider uygulamasına temsilci deposu sınıfının bir örneğini oluşturur. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
ChangeSource | Geçerli Kaynağı Değiştir işlemleri için deposuna alır. |
![]() |
CurrentContext | Depolama alanının geçerli içeriğini alır. |
![]() |
DefaultPartition | Alır veya ayarlar varsayılan bölüm deposu için. |
![]() |
DemandLoading | Mağaza şu anda ilişki yükleyen isteğe bağlı olup olmadığını alır. |
![]() |
Disposed | Mağaza atılmış olup olmadığını alır. |
![]() |
DomainDataDirectory | Etki alanı bilgileri dizin deposu alır. |
![]() |
DomainModels | Bu depolama alanındaki etki alanı modellerinden topluluğu alır. |
![]() |
ElementDirectory | Dizin deposunda bulunan öğelerin alır. |
![]() |
ElementFactory | Öğe Fabrika modeli için alır. |
![]() |
EventManagerDirectory | Model için Olay Yöneticisi dizin alır. |
![]() |
Id | Depolama alanının kimliği alır. |
![]() |
InRedo | Deposuna alır ve depolama alanının geçerli içeriğini alınabilir olup olmadığını doğrular. |
![]() |
InSerializationTransaction | Depo işlem yığın içinde etkin bir seri hale getirme işlemi olduğunu gösterir |
![]() |
InUndo | Mağaza alır ve doğrular depolama alanının geçerli içeriğini geri alınıyor. |
![]() |
InUndoRedoOrRollback | Deposuna alır ve geri depolama alanının geçerli içeriğini, geri veya geri alınmış olup olmadığını doğrular. |
![]() |
Partitions | Bölüm, koleksiyon nesneleri deposu için alır. |
![]() |
PartitionsAlternate | Depoda kullanılan bölümleri alır. |
![]() |
PropertyBag | Özellik paketi deposu için alır. |
![]() |
RuleManager | Kural Yöneticisi deposu için alır. |
![]() |
SerializerDirectory | Bu depo için varsayılan seri hale getirme dizini |
![]() |
ShuttingDown | Deposuna alır ve depo kapanıyor veya kapatma olarak depo durumunu ayarlar olup olmadığını doğrular. |
![]() |
TransactionActive | Alır veya mağaza şu anda etkin bir işlem olup olmadığını ayarlar. |
![]() |
TransactionLogs | Geçerli işlem günlüklerinin listesi deposu için alır. |
![]() |
TransactionManager | Hareket Yöneticisi modeli için alır. |
![]() |
UndoManager | Alır UndoManager için varsayılan içeriği. |
![]() |
Version | Deponun sürümünü alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddMonikerResolver | Kaydolun bir IMonikerResolver için belirtilen etki alanı modeli. |
![]() |
DefaultPartitionForClass | İçine varsayılan olarak belirtilen sınıfın yeni öğeler oluşturulmalı bölüm dönün. |
![]() |
Dispose | Mağaza disposal. |
![]() |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) |
![]() |
Finalize | Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.) |
![]() |
FindDomainModel | Etki alanı modeli kimliğini tarafından bulur |
![]() |
FindMonikerResolver | Bulur IMonikerResolver belirtilen etki alanı modeli için kayıtlı. |
![]() |
GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType) | Bir kök öğe listesi belirtilirse belirtilen kapanış tipi varsayılan bölümünde bir öğe grubu prototip oluşturur. |
![]() |
GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean) | Bir öğe grubu prototip bir kök öğe listesi verildiğinde belirtilen kapanış tipi varsayılan disk bölümü oluşturur ve isteğe bağlı yükleme atlama sağlar. |
![]() |
GetDomainModel(Guid) | Etki alanı modeli kimliği verilen örneği alır |
![]() |
GetDomainModel<T>() | Belirtilen etki alanı modeli türünde bir örnek alır. |
![]() |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) |
![]() |
GetService | Bir hizmet alır. |
![]() |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) |
![]() |
LoadDomainModels | Belirtilen etki alanı modellerinden listesi tüm etki alanı verilerini oluşturur. |
![]() |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) |
![]() |
PopContext | Geçerli içerik yığının üst kapalı kaldırır. |
![]() |
PushContext | Yeni bir içerik deposu İçerik yığını üstüne iter. |
![]() |
RegisterTransactionLog | Bu deposunda olaylardan haberdar bir işlem günlüğü kaydetmek bir istemci sağlar. |
![]() |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) |
![]() |
UnregisterTransactionLog | Bir istemcinin bu deposunda olaylardan haberdar gelen hareket günlük kaydını olanak tanır. |
Üst
Olaylar
Ad | Açıklama | |
---|---|---|
![]() |
StoreDisposing | Mağaza satarak ortaya çıkar. |
Üst
Genişletme Yöntemleri
Ad | Açıklama | |
---|---|---|
![]() |
GetLocks | Bu depo örneği için kilit bayraklar Al (ImmutabilityExtensionMethods tarafından tanımlandı.) |
![]() |
IsLocked | Bu depolama herhangi kilitleri belirtilen kümesi olup test (ImmutabilityExtensionMethods tarafından tanımlandı.) |
![]() |
SetLocks | Bu depo örneğinin kilit bayraklar ayarlandı (ImmutabilityExtensionMethods tarafından tanımlandı.) |
Üst
Notlar
Depo, bir veya birden çok modelleri hakkında bilgi içerir.Tek bir model deposunda çoğunlukla olmasına karşın bir deposu modeller, topluluğu içerebilir.
Ayrıca deposunda meta verileri modeli ve öğeler ve o modelini oluşturan öğeler arasındaki bağlantıları örnekleri hakkında bilgi hakkında.Meta veri modeli ve bunların ilişkilerde izin türleri içerir.
Mağaza deposuna bir modeli yüklendiğinde, doldurulmuş birkaç veri yapıları vardır.Bu, aşağıdaki durumlarda oluşur:
etki alanına özgü dilinizi başlatıldığında bir deneysel olarak oluştur
ne zaman kendi etki alanına özgü dil ve son kullanıcı sokmuş başlatır
ne zaman, bir modeli programlı deposuna yükleme
DomainDataDirectory Modelinde olmasına izin verilen türleriyle ilgili meta verileri içerir.
ElementDirectory Her öğenin bir örneği ve bunların bağlantıları hakkında bilgi içerir.(Durumlarda ElementDirectory içinde tanımlanan türleri olmalıdır DomainDataDirectory.)
Depodan deposundaki tek tek öğeler gidebilirsiniz.Öğeleri veya türleri hakkında bilgi edinebilirsiniz.Ayrıca, aşağıdaki görevleri yapabilirsiniz:
öğe ekleme
öğeleri silme
Varolan öğeleri ve bağlantılar ve özelliklerini değiştirme
Mağaza değiştirme her depoda Yazar herhangi bir kod içine bir Transaction.Deposuna yaparak bir harekette yapılan tüm değişiklikleri iptal etmek bir Rollback hareket veya değil yaparak bir Commit hareket.
Depo olan bir RuleManager kuralları olunacak işlevselliği içerir.Depo, olaylara abone olabilirsiniz.
Mağaza da vardır bir UndoManager geri alma ve yineleme deposuna değişiklikler yapmanıza olanak veren üyeler sahiptir.Genellikle bir modeli içine yeni örneğine bir model'serisi kaldırılırken okuyabilir ve kullanabilirsiniz, ancak bir mağaza yeni bir örneğini oluşturmak zorunda değildir.Genellikle, depodan için erişim elde Store bir öðe ya da modelinde bağlantı özelliği.Kurallar ve olayları Olay bağımsız kuralı veya olay ilgili öðe ya da bağlantı örneği sağlar ve depo erişmek için kendi depolama özelliğini kullanabilirsiniz ve onun TransactionManager.
Örnekler
Aşağıdaki örnekler, bir depo oluşturmak için farklı yollarıİzler, Üçüncü örnekte olduğu gibi etki alanı modeli arasındaki bağımlılıkları olduğunda etki alanı modellerinden bağımlılık sırasına göre belirtilmelidir.
// Create a store with your domain models (classes in the generated
// code derived from Microsoft.VisualStudio.Modeling.DomainModel).
Store store = new Store(typeof(ActivityDomainModel));
// Domain models can be loaded into the store after construction.
// Be sure to call store.Dispose() when you are done with it.
Store store2 = new Store();
Store2.LoadDomainModels(typeof(ActivityDomainModel));
// Multiple domain models can be loaded into the store at once
Store store3 = new Store(typeof(BaseActivityDomainModel), typeof(ExtendedActivityDomainModel));
İş Parçacığı Güvenliği
Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.
Ayrıca bkz.
Başvuru
Microsoft.VisualStudio.Modeling Ad Alanı
Diğer Kaynaklar
[yönlendirme] Etki alanı modelinde oluşturulan API
How to: Create Elements in Code
How to: Create Elements in Code
How to: Set or Get Domain Property Values