Tôi sử dụng ServiceStack.Text với ServiceStack (khung dịch vụ web).Tại sao cài đặt ServiceStack.Text tùy chỉnh deserialization không áp dụng?
Tôi đang cố gắng thêm tuyến đường tuần tự hóa tùy chỉnh cho một loại cụ thể trong AppHost.Configure()
. Tuy nhiên, các cài đặt không áp dụng/bị bỏ qua.
public AppHost : AppHostBase
{
...
public override void Configure(Container container)
{
//Register custom serialization routine
ServiceStack.Text.JsConfig<CultureInfo>.SerializeFn = r => r.TwoLetterISOLanguageName;
ServiceStack.Text.JsConfig<CultureInfo>.DeSerializeFn = r => return new CultureInfo(r);
}
}
Bạn có thể vui lòng cung cấp nguồn thông tin trong đoạn đầu tiên không? Tôi có một vấn đề tương tự với bộ nhớ cache ServiceStack.Text và slution của bạn là không thể trong trường hợp của tôi. – ygormutti
Cảm ơn ... đã kéo tóc của tôi ra cố gắng tìm ra lý do tại sao nó không được gọi là deserializer tùy chỉnh của tôi ... di chuyển các thiết lập dòng JsConfig .DeSerializeFn vào AppHost constructor thay vì .Configure() và giải quyết vấn đề. –