我目前限定了一些配置值,以防止在全局范围内进行任何更改:
using(var scope = JsConfig.BeginScope())
{
scope.DateHandler = JsonDateHandler.ISO8601;
scope.EmitCamelCaseNames = true;
// perform serialization
}
但是,我现在需要用破折号格式化 Guid,这需要我更改 guid 的序列化函数,如下所示:
JsConfig<Guid>.SerializeFn = guid => guid.ToString("D");
是否可以像上面的其他配置设置一样在范围内进行此更改?