【发布时间】:2012-03-06 18:56:31
【问题描述】:
我们正在使用 Microsoft OData 库的 2011 年 10 月 CTP。一段时间以来,包括以前的版本,我们在库内部深处的模型序列化时遇到了间歇性的空引用异常。
System.NullReferenceException
在 Microsoft.Data.Edm.Internal.Cache
2.GetValue(TContainer container, Func2 计算,Func`2 onCycle)在 Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsStructuredTypeDefinition.FindProperty(字符串 名字)
在 Microsoft.Data.OData.ValidationUtils.ValidatePropertyDefined(字符串 propertyName, IEdmStructuredType owningStructuredType)
在 Microsoft.Data.OData.Json.ODataJsonWriterUtils.WriteProperty(JsonWriter jsonWriter, IODataUrlResolver urlResolver, IEdmModel 模型, ODataProperty 属性、IEdmStructuredType owningType、布尔值 allowNamedStreamProperty,Uri baseUriForNamedStreamProperty, ODataVersion 版本,DuplicatePropertyNamesChecker duplicatePropertyNamesChecker、ProjectedPropertiesAnnotation projectionProperties、布尔写入响应、ODataWriterBehavior 作家行为)
在 Microsoft.Data.OData.Json.ODataJsonWriterUtils.WriteProperties(JsonWriter jsonWriter, IODataUrlResolver urlResolver, IEdmModel 模型, IEdmStructuredType owningType,IEnumerable`1 属性,布尔值 allowNamedStreamProperty,Uri baseUriForNamedStreamProperty, ODataVersion 版本,DuplicatePropertyNamesChecker duplicatePropertyNamesChecker、ProjectedPropertiesAnnotation projectionProperties、布尔写入响应、ODataWriterBehavior 作家行为)
在 Microsoft.Data.OData.Json.ODataJsonWriter.EndEntry(ODataEntry 条目)
在 Microsoft.Data.OData.ODataWriterCore.b__18()
在 Microsoft.Data.OData.ODataWriterCore.InterceptException(Action 行动)
在 Microsoft.Data.OData.ODataWriterCore.WriteEndImplementation()
在 Microsoft.Data.OData.ODataWriterCore.WriteEnd()
我们实施了一种解决方法(通过调用 IEdmModel.Validate(...) 显式预初始化 EDM),最初似乎可以防止失败,但这并不是始终有效。
是否有其他人看到此问题,如果有,是否有有效的解决方法/解决方案?
谢谢,
埃里克
【问题讨论】:
标签: odata ado.net-entity-data-model