ExceptionDispatchInfo.SetRemoteStackTrace(Exception, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сохраняет предоставленную трассировку стека в указанный Exception экземпляр.
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
Параметры
- source
- Exception
Исключение unthrown.
- stackTrace
- String
Строка трассировки стека, сохраняемая внутри source. Обычно это происходит из StackTrace свойства удаленного экземпляра исключений.
Возвращаемое значение
Экземпляр source исключения.
Исключения
stackTrace Или source аргумент былnull.
Аргумент source был создан ранее или ранее храним в нем трассировка стека.
Комментарии
Этот метод заполняет StackTrace свойство из произвольного строкового значения. Типичным вариантом использования является передача Exception объектов в процессах с высокой точностью, что позволяет сохранять данные трассировки стека объекта исключения. .NET не пытается проанализировать предоставленное строковое значение.
Вызывающий объект отвечает за канонизацию окончаний строк при необходимости. ReplaceLineEndings() можно использовать для канонизации окончаний строк.
Если вызывающий объект предоставляет ненадежные входные данные для этого API, это может привести к трассировке стека исключения, содержащей внедренные пустые символы, зарезервированные символы HTML или JSON или другие непредвиденные значения. Приложения, отображающие сведения об исключении для пользователя, всегда должны заботиться о кодировании сведений об исключении в точке его отображения.