XamlParseException Sınıf

Tanım

Bir WPF XAML ayrıştırıcısındaki ayrıştırıcılara özgü özel durumlar için özel durum sınıfını temsil eder.Represents the exception class for parser-specific exceptions from a WPF XAML parser. Bu özel durum, .NET Framework 3,0 ve .NET Framework 3,5 ' ten XAML API 'SI veya WPF XAML ayrıştırıcı işlemlerinde veya API 'yi çağırarak WPF XAML ayrıştırıcısının belirli kullanımı için kullanılır XamlReader .This exception is used in XAML API or WPF XAML parser operations from .NET Framework 3.0 and .NET Framework 3.5, or for specific use of the WPF XAML parser by calling XamlReader API.

public ref class XamlParseException : SystemException
public class XamlParseException : SystemException
[System.Serializable]
public class XamlParseException : SystemException
type XamlParseException = class
    inherit SystemException
[<System.Serializable>]
type XamlParseException = class
    inherit SystemException
Public Class XamlParseException
Inherits SystemException
Devralma
XamlParseException
Öznitelikler

Açıklamalar

XamlParseException yalnızca WPF uygulaması için XAML ayrıştırma ve yükleme gerçekleştiren XAML ayrıştırıcısı için kullanılır.XamlParseException is used only for the WPF-implemented XAML parser that performs the XAML parsing and loading for WPF applications. Özellikle, özel durum yalnızca bir uygulama 3,0 .NET Framework ve 3,5 .NET Framework hedefliyorsa geçerlidir.Specifically, the exception is only relevant when an application targets .NET Framework 3.0 and .NET Framework 3.5. Özel durum aynı zamanda, çalışan bir WPF uygulamasının içinden XAML yüklemek için WPF uygulanmış XAML ayrıştırıcısını bağlayan API 'lere çalışma zamanı çağrılarında kullanıcı kodundan da kaynaklanırlar (örneğin, öğesine yapılan çağrılar XamlReader.Load ).The exception can also originate from user code in run-time calls to APIs that hook up the WPF-implemented XAML parser to load XAML from within a running WPF application (for example, calls to XamlReader.Load).

.NET Framework 4 ' te, XamlParseException genellıkle xaml işleme özel durumlarını raporlayan özel durum, farklı bir ad alanında ( System.Xaml ) ve farklı bir derlemede (System. xaml) tanımlanır.For .NET Framework 4, the XamlParseException exception that typically reports XAML processing exceptions is defined in a different namespace (System.Xaml) and a different assembly (System.Xaml).

WPF XAML ayrıştırıcısına bir eşdeğer yazıyorsanız veya .NET Framework 3,0 ve .NET Framework 3,5 hedefleme ile çalışmadığınız takdirde, genellikle XamlParseException kendi kodınızdan atlayamazsınız.Unless you are writing an equivalent to the WPF XAML parser or working with .NET Framework 3.0 and .NET Framework 3.5 targeting, you generally will not throw XamlParseException from your own code. Ancak, özel durum işleme bazen gereklidir.However, handling for the exception is sometimes necessary. XAML ayrıştırma hatalarını bastırmak isteyebileceğiniz uygulama senaryolarında, Dispatcher UnhandledException uygulama düzeyindeki bir olay işleyicisi, çalışma zamanını işlemenin bir yoludur XamlParseException .For application scenarios, where you may want to suppress XAML parse errors, a Dispatcher UnhandledException event handler at the application level is one way to handle a run-time XamlParseException. Özel durumların bastırıp gizlenmeyeceğini veya Kullanıcı koduna yüzey olarak, uygulamanızı yükleme amacıyla ve uygulamanızın yüklediği XAML 'e atadığınız güven düzeyini nasıl tasarlayadığınıza bağlıdır.Whether to suppress exceptions or let them surface to user code depends on how you design your application for purposes of loading XAML, and the trust level that you assign to the XAML your application loads. Daha fazla bilgi için xaml genel bakış (WPF)konusunun xaml güvenlik konuları veya "xaml güvenliği" bölümüne bakın.For more information, see XAML Security Considerations or "XAML Security" section of XAML Overview (WPF).

Bir uygulamanın sayfalarında, XamlParseException Bu, genellikle InitializeComponent sayfa sınıfınız tarafından yapılan çağrının bağlamındadır. Bu, WPF uygulama modelinin, her sayfa DÜZEYINDE WPF XAML ayrıştırıcısı kullanımı için giriş noktasıdır.For pages of an application, when the XamlParseException is thrown, it is usually in the context of the InitializeComponent call made by your page class, which is the entry point for the WPF application model's usage of the WPF XAML parser at the per-page level. Bu nedenle, başka bir olası işleme stratejisi try/catch ' de blok yerleştirmekdir InitializeComponent .Therefore another possible handling strategy is to place try/catch blocks in InitializeComponent. Bununla birlikte, bu teknik şablonlar, görsel tasarım yüzeyleri ve diğer oluşturulan diğer kaynaklarla iyi tümleşmez InitializeComponent .However, this technique does not integrate well with templates, visual design surfaces and other generated sources that hook up InitializeComponent.

Oluşturucular

XamlParseException()

XamlParseException sınıfının yeni bir örneğini başlatır.Initializes a new instance of the XamlParseException class.

XamlParseException(SerializationInfo, StreamingContext)

XamlParseException sınıfının yeni bir örneğini başlatır.Initializes a new instance of the XamlParseException class.

XamlParseException(String)

XamlParseExceptionBelirtilen özel durum iletisi dizesini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the XamlParseException class, using the specified exception message string.

XamlParseException(String, Exception)

XamlParseExceptionBelirtilen özel durum iletisi dizesini ve iç özel durumu kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the XamlParseException class, using the specified exception message string and inner exception.

XamlParseException(String, Int32, Int32)

XamlParseExceptionBelirtilen özel durum iletisi dizesini ve satırdaki belirtilen satır numarasını ve konumu kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the XamlParseException class, using the specified exception message string, and the specified line number and position in the line.

XamlParseException(String, Int32, Int32, Exception)

XamlParseExceptionBelirtilen özel durum iletisini, iç özel durumu, satır numarasını ve satırdaki konumunu kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the XamlParseException class, using the specified exception message, inner exception, line number, and position in the line.

Özellikler

BaseUri

Özel durum oluştuğunda temel URI bilgilerini alır.Gets base URI information when the exception is thrown.

Data

Özel durum hakkında ek kullanıcı tanımlı bilgiler sağlayan anahtar/değer çiftleri koleksiyonunu alır.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Devralındığı yer: Exception)
HelpLink

Bu özel durumla ilişkili Yardım dosyasının bağlantısını alır veya ayarlar.Gets or sets a link to the help file associated with this exception.

(Devralındığı yer: Exception)
HResult

Belirli bir özel duruma atanan kodlanmış bir sayısal değer olan HRESULT 'yi alır veya ayarlar.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Devralındığı yer: Exception)
InnerException

ExceptionGeçerli özel duruma neden olan örneği alır.Gets the Exception instance that caused the current exception.

(Devralındığı yer: Exception)
KeyContext

Özel durumun gerçekleştiği bir sözlükte öğenin anahtar değerini alır veya ayarlar.Gets or sets the key value of the item in a dictionary where the exception occurred.

LineNumber

Özel durumun gerçekleştiği satır numarasını alır.Gets the line number where the exception occurred.

LinePosition

Özel durumun gerçekleştiği satırdaki konumunu alır.Gets the position in the line where the exception occurred.

Message

Geçerli özel durumu açıklayan bir ileti alır.Gets a message that describes the current exception.

(Devralındığı yer: Exception)
NameContext

Özel durumun gerçekleştiği nesnenin XAML adını alır veya ayarlar.Gets or sets the XAML name of the object where the exception occurred.

Source

Uygulamanın veya hataya neden olan nesnenin adını alır veya ayarlar.Gets or sets the name of the application or the object that causes the error.

(Devralındığı yer: Exception)
StackTrace

Çağrı yığınında anlık çerçevelerin dize gösterimini alır.Gets a string representation of the immediate frames on the call stack.

(Devralındığı yer: Exception)
TargetSite

Geçerli özel durumu oluşturan yöntemi alır.Gets the method that throws the current exception.

(Devralındığı yer: Exception)
UidContext

Özel durumun gerçekleştiği nesnenin X:Uid yönergesini alır veya ayarlar.Gets or sets the x:Uid Directive of the object where the exception occurred.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetBaseException()

Türetilmiş bir sınıfta geçersiz kılınırsa, Exception bir veya daha fazla sonraki özel durumun kök nedeni olan öğesini döndürür.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Devralındığı yer: Exception)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)

Belirtilen nesneyi doldurarak belirtilen nesneyi seri hale getirmek için gereken verileri alır SerializationInfo .Gets the data that is required to serialize the specified object by populating the specified SerializationInfo object.

GetType()

Geçerli örneğin çalışma zamanı türünü alır.Gets the runtime type of the current instance.

(Devralındığı yer: Exception)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ToString()

Geçerli özel durumun dize gösterimini oluşturur ve döndürür.Creates and returns a string representation of the current exception.

(Devralındığı yer: Exception)

Ekinlikler

SerializeObjectState

Özel durum hakkında serileştirilmiş veri içeren bir özel durum nesnesi oluşturmak için bir özel durum serileştirildiğinde gerçekleşir.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Devralındığı yer: Exception)

Şunlara uygulanır