Aracılığıyla paylaş


ValidationContext Sınıf

Gerçekleştirilen işleme geçerli doğrulama hakkında bilgi içerir.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationContext
    Microsoft.VisualStudio.Modeling.Shell.VsValidationContext

Ad alanı:  Microsoft.VisualStudio.Modeling.Validation
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)

Sözdizimi

'Bildirim
Public Class ValidationContext
public class ValidationContext

ValidationContext türü aşağıdaki üyeleri ortaya koyar.

Oluşturucular

  Ad Açıklama
Genel yöntem ValidationContext(array<String[], ModelElement) Yeni bir örneğini başlatır ValidationContext doğrulamak için belirli bir modeli öğe sınıfı.
Genel yöntem ValidationContext(array<String[], IEnumerable<ModelElement>) Ctor
Genel yöntem ValidationContext(ValidationCategories, ModelElement) Yapıcı
Genel yöntem ValidationContext(ValidationCategories, IEnumerable<ModelElement>) Yapıcı

Üst

Özellikler

  Ad Açıklama
Genel özellik Categories Bu doğrulama içeriği doğrulama kategoriler alır.
Genel özellik CurrentViolations Doğrulama bağlamını doğrulama iletileri topluluğu alır.
Genel özellik CustomCategories Özel doğrulama dizeleri için doğrulama içeriği alır.
Genel özellik ValidationSubjects Modeli öğeleri doğrulamak için listesini alır.

Üst

Yöntemler

  Ad Açıklama
Korumalı yöntem ConstructValidationMessage Bir doğrulama iletisi oluşturur.Özel doğrulama iletisi oluşturmak için bu yöntemi geçersiz kılabilirsiniz.
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 GetCache<T>() Önbellek için belirtilen sınıf alır.
Genel yöntem GetCache<T>(String) Önbellek için belirtilen sınıf 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 GetNavigationProxyModelElements Proxy modelinde bir doğrulama hatası ortaya çıktığında modeli öğeleri alır.
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem LogError Doğrulama hatası oluşturur ve doğrulama içeriği korur koleksiyonuna bir ileti kaydeder.
Genel yöntem LogFatal Doğrulama için önemli bir hata oluşturur ve doğrulama bağlamında bir ileti kaydeder.
Genel yöntem LogMessage Doğrulama bilgi iletisi oluşturur ve doğrulama içeriği korur koleksiyonuna günlüğe kaydeder.
Genel yöntem LogViolation Doğrulama hatası, ileti veya uyarı oluşturur.
Genel yöntem LogWarning Doğrulama uyarısı oluşturur ve doğrulama içeriği korur koleksiyonuna iletisini günlüğe kaydeder.
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem SetCacheValue<T> Önbelleğe alınan nesnenin adı ile ilişkili olarak ayarlayın
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)
Genel yöntem TryGetCacheValue<T> Önbelleğe alınan nesnenin adı EXIST ile mi ilişkili döndürür

Üst

Notlar

Bu sınıfın bir örneğini modelleme ad doğrulama denetimi başlar her zaman oluşturulur.Bu örnek, doğrulama denetimi için kayıtlı her doğrulama yöntemi içine geçirilir.

Yazdığınız bir doğrulama yöntemi çağrılır, her zaman kullanarak kodunuzu doğrulama hataları oturum LogError, LogWarning, ve LogMessage yöntemleri.Bu doğrulama hataları eklenir CurrentViolations özelliðinin ValidationContext nesne.

Doğrulama tamamlandığında tüm doğrulama hatalar, uyarılar ve iletileri bir koleksiyon olarak temsil edilen LogMessage veritabanındaki nesneler CurrentViolations özelliği.

ValidationContext Herhangi bir sonraki doğrulama yöntemlerini nesneyi geçirilen sonra.CurrentViolations Özelliği, tüm hataları, uyarıları ve geçerli doğrulama denetimi işaret eden en çok karşılaşılan iletileri içerir.

Bir sonraki açışınızda bu doğrulama başlar, başka bir ValidationContext nesnesi oluşturulur.Bu nesneye her doğrulama yöntemi de hataları, uyarıları ve karşılaştıkça o nesneye eklenen iletileri ile iletilir.

Daha fazla bilgi için bkz. Bir etki alanına özgü dil doğrulama.

Örnekler

Aşağıdaki örnek, bir doğrulama yöntemi olduğunu belirten öznitelik ile donatılmış bir yöntemidir.

ValidationContext Her doğrulama yöntemine iletilen nesnenin geçerli doğrulama işlemi hakkında bilgi içerir.Bu bilgiler, hataları, uyarıları ve birikmiş iletileri zaten çalıştırdınız doğrulama yöntemlerini içerir.

ValidationContext Nesne olduğu gibi hataları, uyarıları ve iletileri ekleme yöntemleri LogError yöntemi aşağıdaki örnekte:

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)
{
    foreach (Person parent in this.Parent)
        {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                       "Birth must be after Parent's birth",
                       "FamilyParentBirthError", 
                       this, 
                       parent);
        }
      }
}

İş 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.Validation Ad Alanı