Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RavenDB-DefaultContractResolver在已设置数据设置程序时尝试调用RegisterForExtensionData_C#_Asp.net_.net_Ravendb - Fatal编程技术网

C# RavenDB-DefaultContractResolver在已设置数据设置程序时尝试调用RegisterForExtensionData

C# RavenDB-DefaultContractResolver在已设置数据设置程序时尝试调用RegisterForExtensionData,c#,asp.net,.net,ravendb,C#,Asp.net,.net,Ravendb,大家好 我正在尝试使用Ninject for Ioc容器和RavenDB for数据库来设置一个小型MVC web应用程序项目 在项目中,有一个“警报”AR,它依赖于时钟服务,时钟服务依赖于“客户端引用”,警报和客户端引用都保存在数据库中 我目前面临的问题是,每当我尝试从数据库反序列化“警报”时,它还需要通过依赖项注入来解析时钟服务,然后要求应用程序同时反序列化“客户端引用”,这就是它导致错误的原因“System.InvalidOperationException:无法添加数据设置器,因为已添加

大家好

我正在尝试使用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

项目参考

我还创建了一个公共存储库,以演示/重新生成错误供您参考,可在以下位置找到:

非常感谢您的任何回答/帮助