【问题标题】:WCF Data Service deployment issues AZUREWCF 数据服务部署问题 AZURE
【发布时间】:2013-07-04 13:48:39
【问题描述】:

类似问题: WCF Data Service deployment issues

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

在 System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() 在 System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary2 knownTypes, IDictionary2 childTypes, IDictionary2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, BaseServiceProvider& builtInProvider, Object& 数据源实例)在 System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService1.HandleRequest() 在 System.Data.Services.DataService`1.ProcessRequestForMessage(流 messageBody) 在 SyncInvokeProcessRequestForMessage(Object , Object[] , 对象[] ) 在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象 实例,Object[] 输入,Object[]& 输出)在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

我们正在使用follow ddl
Microsoft.Data.Edm.dll 5.2.0.51212
Microsoft.Data.OData.dll 5.2.0.51212
System.Spatial.dll 5.2.0.51212

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    已解决...

    首次安装:

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

    【讨论】:

    • 你有什么想法首先为什么会出现这个错误?
    • 不知何故版本差异,只是不确定具体在哪里..(对不起)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多