1

类似问题: WCF 数据服务部署问题

服务器在处理请求时遇到错误。异常消息是“'System.Data.Services.Providers.ResourceType' 的类型初始化程序引发了异常。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:

在 System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() 在 System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary 2 knownTypes, IDictionary2 childTypes, IDictionary 1.CreateMetadataAndQueryProviders 2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, BaseServiceProvider& builtInProvider, Object& dataSourceInstance) 在系统.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService1.HandleRequest() 在 System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody) 在 SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) 在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[ ] 在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) 的输入,Object[]& 输出) ) 在 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

我们已经检查了服务器上的文件,那里都有。版本是一样的

仍然不知道它可能是什么......想法?

谢谢 !

4

1 回答 1

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...
于 2013-07-05T09:08:17.753 回答