C# RavenDB-DefaultContractResolver在已设置数据设置程序时尝试调用RegisterForExtensionData
大家好 我正在尝试使用Ninject for Ioc容器和RavenDB for数据库来设置一个小型MVC web应用程序项目 在项目中,有一个“警报”AR,它依赖于时钟服务,时钟服务依赖于“客户端引用”,警报和客户端引用都保存在数据库中 我目前面临的问题是,每当我尝试从数据库反序列化“警报”时,它还需要通过依赖项注入来解析时钟服务,然后要求应用程序同时反序列化“客户端引用”,这就是它导致错误的原因“System.InvalidOperationException:无法添加数据设置器,因为已添加上” 除了将“TheClientPreference”作为常量预加载,并在应用程序启动时使用Ioc容器将其作为单例绑定,还有其他方法解决此问题吗 部分堆栈跟踪: [InvalidOperationException:无法添加数据设置器,因为已添加了上] c:\Builds\RavenDB-Stable-3.0\Raven.Client.Lightweight\Document\DefaultRavenContractResolver.RegisterForExtensionData(ExtensionDataSetter setter setter)中的Raven.Client.Document.DefaultRavenContractResolver.RegisterForExtensionData(ExtensionDataSetter setter setter):40 c:\Builds\RavenDB-Stable-3.0\Raven.Client.InMemoryDocumentSessionOperations.ConvertToEntity(类型entityType,字符串id,RavenObject documentFound,RavenObject元数据)中的Raven.Client.Document.InMemoryDocumentSessionOperations.cs:509 项目参考 我还创建了一个公共存储库,以演示/重新生成错误供您参考,可在以下位置找到: 非常感谢您的任何回答/帮助C# RavenDB-DefaultContractResolver在已设置数据设置程序时尝试调用RegisterForExtensionData,c#,asp.net,.net,ravendb,C#,Asp.net,.net,Ravendb,大家好 我正在尝试使用Ninject for Ioc容器和RavenDB for数据库来设置一个小型MVC web应用程序项目 在项目中,有一个“警报”AR,它依赖于时钟服务,时钟服务依赖于“客户端引用”,警报和客户端引用都保存在数据库中 我目前面临的问题是,每当我尝试从数据库反序列化“警报”时,它还需要通过依赖项注入来解析时钟服务,然后要求应用程序同时反序列化“客户端引用”,这就是它导致错误的原因“System.InvalidOperationException:无法添加数据设置器,因为已添加