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 | |
---|---|---|
![]() |
ValidationContext(array<String[], ModelElement) | Yeni bir örneğini başlatır ValidationContext doğrulamak için belirli bir modeli öğe sınıfı. |
![]() |
ValidationContext(array<String[], IEnumerable<ModelElement>) | Ctor |
![]() |
ValidationContext(ValidationCategories, ModelElement) | Yapıcı |
![]() |
ValidationContext(ValidationCategories, IEnumerable<ModelElement>) | Yapıcı |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
Categories | Bu doğrulama içeriği doğrulama kategoriler alır. |
![]() |
CurrentViolations | Doğrulama bağlamını doğrulama iletileri topluluğu alır. |
![]() |
CustomCategories | Özel doğrulama dizeleri için doğrulama içeriği alır. |
![]() |
ValidationSubjects | Modeli öğeleri doğrulamak için listesini alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
ConstructValidationMessage | Bir doğrulama iletisi oluşturur.Özel doğrulama iletisi oluşturmak için bu yöntemi geçersiz kılabilirsiniz. |
![]() |
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ı.) |
![]() |
GetCache<T>() | Önbellek için belirtilen sınıf alır. |
![]() |
GetCache<T>(String) | Önbellek için belirtilen sınıf alır. |
![]() |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) |
![]() |
GetNavigationProxyModelElements | Proxy modelinde bir doğrulama hatası ortaya çıktığında modeli öğeleri alır. |
![]() |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) |
![]() |
LogError | Doğrulama hatası oluşturur ve doğrulama içeriği korur koleksiyonuna bir ileti kaydeder. |
![]() |
LogFatal | Doğrulama için önemli bir hata oluşturur ve doğrulama bağlamında bir ileti kaydeder. |
![]() |
LogMessage | Doğrulama bilgi iletisi oluşturur ve doğrulama içeriği korur koleksiyonuna günlüğe kaydeder. |
![]() |
LogViolation | Doğrulama hatası, ileti veya uyarı oluşturur. |
![]() |
LogWarning | Doğrulama uyarısı oluşturur ve doğrulama içeriği korur koleksiyonuna iletisini günlüğe kaydeder. |
![]() |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) |
![]() |
SetCacheValue<T> | Önbelleğe alınan nesnenin adı ile ilişkili olarak ayarlayın |
![]() |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) |
![]() |
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.