ExceptionDispatchInfo.SetRemoteStackTrace(Exception, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sağlanan yığın izlemesini belirtilen Exception örnekte depolar.
public:
static Exception ^ SetRemoteStackTrace(Exception ^ source, System::String ^ stackTrace);
public static Exception SetRemoteStackTrace(Exception source, string stackTrace);
static member SetRemoteStackTrace : Exception * string -> Exception
Public Shared Function SetRemoteStackTrace (source As Exception, stackTrace As String) As Exception
Parametreler
- source
- Exception
Kaş çatmayan özel durum.
- stackTrace
- String
içinde sourcekalıcı olacak yığın izleme dizesi. Bu normalde uzak özel durum örneğinin StackTrace özelliğinden alınır.
Döndürülenler
Özel source durum örneği.
Özel durumlar
source veya stackTrace bağımsız değişkeni oldunull.
Bağımsız source değişken daha önce oluşturuldu veya daha önce içinde bir yığın izlemesi depolanıyordu.
Açıklamalar
Bu yöntem, özelliği rastgele bir dize değerinden StackTrace doldurur. Tipik kullanım örneği, özel durum nesnesinin Exception yığın izleme bilgilerinin korunmasına olanak sağlayan, yüksek güvenilirlikli işlemler arasında nesnelerin iletilmesidir. .NET, sağlanan dize değerini ayrıştırmaya çalışmaz.
Gerekirse, arayan satır sonlarını kurallı hale getirmeden sorumludur. ReplaceLineEndings() satır sonlarını kurallı hale getirmek için kullanılabilir.
Çağıran bu API'ye güvenilmeyen giriş sağlıyorsa, bu durum özel durumun yığın izlemesinin eklenmiş null karakterler, ayrılmış HTML veya JSON karakterleri ya da diğer beklenmeyen değerler içermesine neden olabilir. Kullanıcıya özel durumun ayrıntılarını görüntüleyen uygulamalar, özel durum bilgilerini her zaman görüntülendiği noktada kodlamaya özen göstermelidir.