c# - WCF 数据服务部署问题 AZURE

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

类似问题: WCF Data Service deployment issues

The server encountered an error processing the request. The exception message is 'The type initializer for 'System.Data.Services.Providers.ResourceType' threw an exception.'. See server logs for more details. The exception stack trace is:

at System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() at 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& dataSourceInstance) at System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService1.HandleRequest() at System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody) at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at 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
系统.Spatial.dll 5.2.0.51212

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

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

谢谢!

最佳答案

已解决...

首次安装:

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

关于c# - WCF 数据服务部署问题 AZURE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472008/

相关文章:

c# - 为什么 Guid 列被删除?

.net - 在 Entity Framework 5 中将代码生成从无更改为默认值后出现错误

c# - 使用 Bootstrap 显示 MVC 表单的正确方法

c# - 结束 BeginInvoke 的正确方法?

Azure 网站 - 无法单独扩展站点(新的 Web 托管计划组)

azure - 从 Azure 订阅检索所有用户信息

c# - Entity Framework 加入 3 个表

c# - MSMQ 用于持久性?

c# - 如何逐一生成IEnumerable的元素

php - 如何在 cURL php 中发布 JSON 数据和请求 token (在 header 中)