我有一个使用ServiceStack.Redis 2.0.601在Azure中托管的解决方案。App Services(Web API)和本地Windows服务均按预期运行,但是Cloud Service Worker角色引发绑定错误。
我在其他类型的项目中使用相同的应用程序配置运行相同的代码,并且都运行良好
代码非常简单,创建一个工作角色的云服务。添加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)'
我遇到类似的错误,意识到我需要添加一堆其他的Nuget软件包。