Tôi đang viết thư viện tùy chỉnh sử dụng ServiceStack.Text nội bộ. Các thư viện khác tiêu thụ của tôi cũng có thể sử dụng ServiceStack.Text.Có thể chỉ định các cài đặt ServiceStack.Text.JsConfig thành thư viện của bạn không?
tôi muốn thay đổi một số tùy chọn JsConfig
(đặc biệt là xử lý ngày), nhưng, giống như bất kỳ công dân tốt, tôi không muốn thay đổi của tôi về những giá trị đó để gây tác dụng phụ cho người tiêu dùng của mình.
Thật không may JsConfig
là một lớp tĩnh, vì vậy các thiết lập của nó là tĩnh, và sẽ chảy máu cho người tiêu dùng khác của ServiceStack trong cùng một AppDomain tôi tin. Đó là một hành vi không mong muốn.
Có cách nào để phạm vi thay đổi cấu hình của tôi chỉ với các cuộc gọi của tôi đến JsonSerializer
không?
Cập nhật
tôi nhận ra có phương pháp JsConfig.Reset
, không may nếu người gọi đã tùy chỉnh nó đã có, đó sẽ bị mất.
Tôi có thể lưu các giá trị và khôi phục chúng, nhưng tôi sẽ phải đồng bộ hóa quyền truy cập vào bộ nối tiếp, điều này cũng đánh bại mục đích.
Hy vọng rằng có điều gì đó đơn giản tôi bị thiếu?
Thật không may 'DateHandler' không có trên phiên bản chung của loại này, vì vậy điều này sẽ không hoạt động. –