繁体   English   中英

WCF数据服务部署问题AZURE

[英]WCF Data Service deployment issues AZURE

模拟问题: WCF数据服务部署问题

服务器在处理请求时遇到错误。 异常消息是“ 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)的System.Data.Services.DataService 1.CreateProvider() at System.Data.Services.DataService位于System.Data.Services.DataService的1.CreateProvider() at System.Data.Services.DataService 。 System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody)处SyncInvokeProcessRequestForMessage(Object,Object [],Object []处的System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象实例,Object []输入处的HandleRequest() ,Object []和输出)在System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRp System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.MessageRpc.Process(布尔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

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

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

谢谢 !

解决了...

首次安装:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM