WCF数据服务部署问题AZURE

时间:2013-07-04 13:48:39

标签: c# azure entity-framework-5 wcf-data-services

模拟问题: 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,IDictionary 2 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.DataService 1.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

我们已经检查了服务器上的文件。 版本相同

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

谢谢!

1 个答案:

答案 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...