尝试在Azure Cloud Service Worker角色中使用StackExchange REDIS时出错

问题描述 投票:2回答:1

我有一个使用ServiceStack.Redis 2.0.601在Azure中托管的解决方案。App Services(Web API)和本地Windows服务均按预期运行,但是Cloud Service Worker角色引发绑定错误。

  1. 添加绑定重定向并以辅助角色启用自动绑定重定向。
  2. 使用ILSpy验证由构建复制的版本具有与绑定重定向中定义的版本相同的版本。
  3. 使用fuslogvw.exe捕获绑定错误,但无法使其从Cloud Service Emulator获取任何数据

我在其他类型的项目中使用相同的应用程序配置运行相同的代码,并且都运行良好

代码非常简单,创建一个工作角色的云服务。添加StachExchange.Redis nuget版本2.0.601,并尝试使用以下行连接REDIS实例:

var connection = ConnectionMultiplexer.Connect(#ConnectionString#);

这是我在WorkerRole.OnStart方法内的代码中仅有的一行。

System.BadImageFormatException:'无法加载文件或程序集'System.Memory,版本= 4.0.1.0,区域性=中性,PublicKeyToken = CC7b13ffcd2ddd51'或其依赖项之一。参考程序集不应该加载执行。它们只能在“仅反射”加载器上下文中加载。 (来自HRESULT的异常:0x80131058)'

azure-cloud-services azure-worker-roles servicestack.redis assembly-binding-redirect
1个回答
0
投票

我遇到类似的错误,意识到我需要添加一堆其他的Nuget软件包。

  • 系统缓冲区
  • System.IO。管道
  • 系统内存
© www.soinside.com 2019 - 2024. All rights reserved.