Aracılığıyla paylaş


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
Genel yöntem Store(array<Type[]) Yeni bir örneğini başlatır Store sınıfı.
Genel yöntem Store(IServiceProvider, array<Type[]) Yeni bir örneğini başlatır Store sınıfı.
Genel yöntem 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
Genel özellik ChangeSource Geçerli Kaynağı Değiştir işlemleri için deposuna alır.
Genel özellik CurrentContext Depolama alanının geçerli içeriğini alır.
Genel özellik DefaultPartition Alır veya ayarlar varsayılan bölüm deposu için.
Genel özellik DemandLoading Mağaza şu anda ilişki yükleyen isteğe bağlı olup olmadığını alır.
Genel özellik Disposed Mağaza atılmış olup olmadığını alır.
Genel özellik DomainDataDirectory Etki alanı bilgileri dizin deposu alır.
Genel özellik DomainModels Bu depolama alanındaki etki alanı modellerinden topluluğu alır.
Genel özellik ElementDirectory Dizin deposunda bulunan öğelerin alır.
Genel özellik ElementFactory Öğe Fabrika modeli için alır.
Genel özellik EventManagerDirectory Model için Olay Yöneticisi dizin alır.
Genel özellik Id Depolama alanının kimliği alır.
Genel özellik InRedo Deposuna alır ve depolama alanının geçerli içeriğini alınabilir olup olmadığını doğrular.
Genel özellik InSerializationTransaction Depo işlem yığın içinde etkin bir seri hale getirme işlemi olduğunu gösterir
Genel özellik InUndo Mağaza alır ve doğrular depolama alanının geçerli içeriğini geri alınıyor.
Genel özellik 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.
Genel özellik Partitions Bölüm, koleksiyon nesneleri deposu için alır.
Genel özellik PartitionsAlternate Depoda kullanılan bölümleri alır.
Genel özellik PropertyBag Özellik paketi deposu için alır.
Genel özellik RuleManager Kural Yöneticisi deposu için alır.
Genel özellik SerializerDirectory Bu depo için varsayılan seri hale getirme dizini
Genel özellik ShuttingDown Deposuna alır ve depo kapanıyor veya kapatma olarak depo durumunu ayarlar olup olmadığını doğrular.
Genel özellik TransactionActive Alır veya mağaza şu anda etkin bir işlem olup olmadığını ayarlar.
Genel özellik TransactionLogs Geçerli işlem günlüklerinin listesi deposu için alır.
Genel özellik TransactionManager Hareket Yöneticisi modeli için alır.
Genel özellik UndoManager Alır UndoManager için varsayılan içeriği.
Genel özellik Version Deponun sürümünü alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddMonikerResolver Kaydolun bir IMonikerResolver için belirtilen etki alanı modeli.
Genel yöntem DefaultPartitionForClass İçine varsayılan olarak belirtilen sınıfın yeni öğeler oluşturulmalı bölüm dönün.
Genel yöntem Dispose Mağaza disposal.
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem 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ı.)
Genel yöntem FindDomainModel Etki alanı modeli kimliğini tarafından bulur
Genel yöntem FindMonikerResolver Bulur IMonikerResolver belirtilen etki alanı modeli için kayıtlı.
Genel yöntem 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.
Genel yöntem 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.
Genel yöntem GetDomainModel(Guid) Etki alanı modeli kimliği verilen örneği alır
Genel yöntem GetDomainModel<T>() Belirtilen etki alanı modeli türünde bir örnek alır.
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetService Bir hizmet alır.
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem LoadDomainModels Belirtilen etki alanı modellerinden listesi tüm etki alanı verilerini oluşturur.
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem PopContext Geçerli içerik yığının üst kapalı kaldırır.
Genel yöntem PushContext Yeni bir içerik deposu İçerik yığını üstüne iter.
Genel yöntem RegisterTransactionLog Bu deposunda olaylardan haberdar bir işlem günlüğü kaydetmek bir istemci sağlar.
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)
Genel yöntem UnregisterTransactionLog Bir istemcinin bu deposunda olaylardan haberdar gelen hareket günlük kaydını olanak tanır.

Üst

Olaylar

  Ad Açıklama
Genel olay StoreDisposing Mağaza satarak ortaya çıkar.

Üst

Genişletme Yöntemleri

  Ad Açıklama
Genel Genişletme Yöntemi GetLocks Bu depo örneği için kilit bayraklar Al (ImmutabilityExtensionMethods tarafından tanımlandı.)
Genel Genişletme Yöntemi IsLocked Bu depolama herhangi kilitleri belirtilen kümesi olup test (ImmutabilityExtensionMethods tarafından tanımlandı.)
Genel Genişletme Yöntemi 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: Create Links in Code

How to: Set or Get Domain Property Values

How to: Delete Elements and Links Programmatically

How to: Undo and Redo Changes Made to the Store