Udostępnij za pośrednictwem


ExceptionDispatchInfo.SetRemoteStackTrace(Exception, String) Metoda

Definicja

Przechowuje podany ślad stosu w określonym Exception wystąpieniu.

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

Parametry

source
Exception

Nierownowy wyjątek.

stackTrace
String

Ciąg śledzenia stosu do utrwalania w obiekcie source. Jest to zwykle uzyskiwane z StackTrace właściwości wystąpienia wyjątku zdalnego.

Zwraca

Wystąpienie wyjątku source .

Wyjątki

Argument source or stackTrace to null.

Argument source został wcześniej zgłoszony lub wcześniej miał przechowywany ślad stosu.

Uwagi

Ta metoda wypełnia StackTrace właściwość z dowolnej wartości ciągu. Typowy przypadek użycia polega na transmisji Exception obiektów między procesami o wysokiej wierności, co umożliwia zachowanie informacji śledzenia stosu obiektu wyjątku. Platforma .NET nie próbuje przeanalizować podanej wartości ciągu.

Obiekt wywołujący jest odpowiedzialny za kanoniczne zakończenia wierszy, jeśli jest to wymagane. ReplaceLineEndings() może służyć do kanonicznego kończenia linii.

Jeśli obiekt wywołujący dostarcza niezaufane dane wejściowe do tego interfejsu API, może to spowodować, że ślad stosu wyjątku zawierający osadzone znaki null, zastrzeżone znaki HTML lub JSON lub inne nieoczekiwane wartości. Aplikacje, które wyświetlają szczegóły wyjątku dla użytkownika, powinny zawsze dbać o kodowanie informacji o wyjątku w momencie jego wyświetlania.

Dotyczy