模拟问题: WCF Data Service deployment issues
服务器在处理请求时遇到错误。例外 message是'的类型初始值设定项 'System.Data.Services.Providers.ResourceType'引发了异常。'。 请参阅服务器日志以获取更多详异常堆栈跟踪是:
在 System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() 在 System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary
2 knownTypes, IDictionary
2 childTypes,IDictionary2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService
1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance,IDataServiceQueryProvider& queryProviderInstance,BaseServiceProvider& builtInProvider,Object& dataSourceInstance)at System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService
1.HandleRequest()at System.Data.Services.DataService`1.ProcessRequestForMessage(流 messageBody)在SyncInvokeProcessRequestForMessage(Object,Object [], 对象[])在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象 实例,对象[]输入,对象[]&输出) System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&安培; rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&安培; rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&安培; rpc)at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
我们正在使用以下ddl
Microsoft.Data.Edm.dll 5.2.0.51212
Microsoft.Data.OData.dll 5.2.0.51212
System.Spatial.dll 5.2.0.51212
我们已经检查了服务器上的文件。 版本相同
仍然不知道它可能是什么......想法?
谢谢!
答案 0 :(得分:0)
...解决
首先安装:
Install-Package Microsoft.Data.Services -Version 5.2.0
在你的web.config中添加:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.Services" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.2.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
最后,从元数据中删除连接中的所有不确定信息,这样您最终会这样:
<add name="MobileDataPlatformEntities" connectionString="metadata=res://*/; etc...