簡體   English   中英

嘗試在 Azure 雲服務工作者角色中使用 StackExchange REDIS 時出錯

[英]Errors when trying to use StackExchange REDIS in Azure Cloud Service Worker Role

我有一個托管在 Azure 中的解決方案,它使用 ServiceStack.Redis 2.0.601。 應用服務 (Web API) 和本地 windows 服務都按預期工作,但雲服務工作者角色正在引發綁定錯誤。

  1. 在 worker 角色中添加綁定重定向並啟用自動綁定重定向。
  2. 使用 ILSpy 驗證構建復制的版本與綁定重定向中定義的版本相同。
  3. 使用 fuslogvw.exe 捕獲綁定錯誤,但無法從雲服務模擬器獲取任何數據

我在其他類型的項目中使用相同的應用程序配置運行相同的代碼,並且都運行良好

代碼很簡單,創建一個只有一個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'或其依賴項之一。 不應加載引用程序集以供執行。 它們只能在 Reflection-only loader 上下文中加載。 (來自 HRESULT 的異常:0x80131058)'

我遇到了類似的錯誤,並意識到我需要添加一堆額外的 Nuget 包。

  • 系統緩沖區
  • System.IO.Pipelines
  • System.Memory

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM