NameValueCollection的RavenDB序列化

NameValueCollection的RavenDB序列化,ravendb,Ravendb,我们正在尝试为Elmah实现一个自定义记录器,以便在MVC5应用程序中记录RavenDB数据库中的错误 日志记录工作正常,但当我们尝试读取日志时,会发现错误类的所有属性(类型为NameValueCollection)都出现异常,错误如下: 无法填充列表类型System.Collections.Specialized.NameValueCollection。路径“Error.ServerVariables” 如果我们查看Ravendb文档中的json属性,我们可以看到它们被存储为数组,这导致了问题

我们正在尝试为Elmah实现一个自定义记录器,以便在MVC5应用程序中记录RavenDB数据库中的错误

日志记录工作正常,但当我们尝试读取日志时,会发现错误类的所有属性(类型为NameValueCollection)都出现异常,错误如下:

无法填充列表类型System.Collections.Specialized.NameValueCollection。路径“Error.ServerVariables”

如果我们查看Ravendb文档中的json属性,我们可以看到它们被存储为数组,这导致了问题。有没有办法解决这个问题


非常感谢您的帮助

您可以使用JsonConverter将此属性序列化/取消序列化

谢谢您的回复。我们如何做到这一点?很抱歉,我们是新手,如果我们使用以下代码,将非常感谢任何帮助或链接:DocumentStore.Conventions.CustomizeJsonSerializer=serializer=>serializer.ObjectCreationHandling=(Raven.Imports.Newtonsoft.Json.ObjectCreationHandling)ObjectCreationHandling.Replace;它是有效的——但这会影响我们的其他文件吗?