2011-07-13 38 views
6

Có thể sử dụng "biến" trong tệp cấu hình NLog.config để nhận các giá trị từ một số mã C# không?Lấy các giá trị từ mã C# vào tệp NLog.config

Lý do tôi muốn sử dụng "biến" là truy xuất mật khẩu (mà tôi sử dụng để ghi thông tin trong cơ sở dữ liệu của mình) mà người dùng đã nhập trước đó dưới dạng cửa sổ.

Trả lời

9

Tôi tìm thấy câu trả lời:

tôi cần phải sử dụng lớp Global Diagnostics Context, như thế:

  • Trong đoạn code C#, đặt biến: GlobalDiagnosticsContext.Set("myVariableName", "myValue");
  • Trong tập tin NLog.config, truy cập vào biến: ${gdc:item=myVariableName} cho tôi "myValue"
Các vấn đề liên quan