servicestack.redis,assembly-binding-redirect,Azure Cloud Services,Azure Worker Roles,servicestack.redis,Assembly Binding Redirect" /> servicestack.redis,assembly-binding-redirect,Azure Cloud Services,Azure Worker Roles,servicestack.redis,Assembly Binding Redirect" />

Azure cloud services 尝试在Azure云服务工作者角色中使用StackExchange REDIS时出错

Azure cloud services 尝试在Azure云服务工作者角色中使用StackExchange REDIS时出错,azure-cloud-services,azure-worker-roles,servicestack.redis,assembly-binding-redirect,Azure Cloud Services,Azure Worker Roles,servicestack.redis,Assembly Binding Redirect,我有一个托管在Azure中的解决方案,它使用ServiceStack.Redis 2.0.601。 应用程序服务(Web API)和内部部署的windows服务都按预期工作,但云服务工作者角色抛出绑定错误 在辅助角色中添加绑定重定向并启用自动绑定重定向 使用ILSpy验证生成复制的版本是否与绑定重定向中定义的版本相同 使用fuslogvw.exe捕获绑定错误,但无法使其从云服务模拟器获取任何数据 我在其他类型的项目中使用相同的应用程序配置运行相同的代码,所有这些都很好 代码非常简单,创建一个具有

我有一个托管在Azure中的解决方案,它使用ServiceStack.Redis 2.0.601。 应用程序服务(Web API)和内部部署的windows服务都按预期工作,但云服务工作者角色抛出绑定错误

  • 在辅助角色中添加绑定重定向并启用自动绑定重定向
  • 使用ILSpy验证生成复制的版本是否与绑定重定向中定义的版本相同
  • 使用fuslogvw.exe捕获绑定错误,但无法使其从云服务模拟器获取任何数据
  • 我在其他类型的项目中使用相同的应用程序配置运行相同的代码,所有这些都很好

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

    var connection=ConnectionMultiplexer.Connect(#ConnectionString#);
    
    这是WorkerRole.OnStart方法中代码中的唯一一行


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

    我遇到了类似的错误,并且意识到我需要添加一系列额外的Nuget包

    • 系统缓冲区
    • 系统IO管道
    • 系统内存