ExceptionDispatchInfo.SetRemoteStackTrace(Exception, String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyimpan jejak tumpukan yang disediakan ke dalam instans yang ditentukan 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
Parameter
- source
- Exception
Pengecualian yang belum ditumbuhi.
- stackTrace
- String
String pelacakan tumpukan untuk bertahan di dalam source. Ini biasanya diperoleh dari StackTrace properti instans pengecualian jarak jauh.
Mengembalikan
Instans source pengecualian.
Pengecualian
Argumen source atau stackTrace adalah null.
Argumen source sebelumnya dilemparkan atau sebelumnya memiliki jejak tumpukan yang disimpan ke dalamnya.
Keterangan
Metode ini mengisi StackTrace properti dari nilai string arbitrer. Kasus penggunaan umum adalah transmisi Exception objek di seluruh proses dengan keakuratan tinggi, memungkinkan pelestarian informasi pelacakan tumpukan objek pengecualian. .NET tidak mencoba mengurai nilai string yang disediakan.
Pemanggil bertanggung jawab untuk melakukan kanonisisasi akhiran baris jika diperlukan. ReplaceLineEndings() dapat digunakan untuk melakukan kanonikalisasi akhir baris.
Jika penelepon memberikan input yang tidak tepercaya ke API ini, ini dapat mengakibatkan jejak tumpukan pengecualian yang berisi karakter null yang disematkan, karakter HTML atau JSON yang dicadangkan, atau nilai tak terduga lainnya. Aplikasi yang menampilkan detail pengecualian kepada pengguna harus selalu berhati-hati untuk mengodekan informasi pengecualian pada titik tempatnya ditampilkan.