我正在使用 VS2022 創建一個 webapi(.net6) 專案并嘗試宣告將在 webapi 控制器之間使用的一些全域變數。我這樣做了:

在專案的頂級檔案夾中宣告了 Dictionary 型別的靜態變數:
namespace CenterWebApiHub
{
public static class ParkCenterConfigs
{
public static ConcurrentDictionary<string, string> MapToConnections = new
ConcurrentDictionary<string, string>();
}
}
如何從 Webapi 控制器訪問這個靜態字典?請幫忙
uj5u.com熱心網友回復:
如果它應該是只讀的,比如設定,你應該研究依賴注入。檔案可以在這里找到。
如果要寫入此變數,則需要另一個概念。無法保證在您的應用程式池回收時不會擦除此變數,并且它根本不可擴展。如果您必須對應用程式進行負載平衡,那么一臺服務器記憶體中的變數將無法解決它。
你沒有說你需要它做什么,但是記憶體中的全域變數是處理它的最糟糕的方法。也許你應該從尋找你想做的事情的概念開始。我相信其他人之前已經處理過,看看他們是如何做到的以及為什么這樣做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435619.html
