我想要一個共享函數,返回參數的應用程序設置:public static string GetAppSettings(string key){ string sfAppName = Environment.GetEnvironmentVariable("Fabric_ApplicationName"); if (string.IsNullOrEmpty(sfAppName)) // we are NOT in SF { return ConfigurationManager.AppSettings[key]; } else { ConfigurationPackage configurationPackage = FabricRuntime.GetActivationContext().GetConfigurationPackageObject("Config"); return configurationPackage.Settings.Sections["appSettings"].Parameters[key].Value; }}因此,如果調用代碼在標準 Web 應用中運行,則此函數從 appSettings.config 獲取參數;如果調用代碼作為 Service Fabric 微服務運行,則從 Local.1Node 獲取參數.xml。當我將此功能放在微服務“文件夾”(在共享項目)之外時,我無法導入using System.Fabric;有沒有辦法做到這一點?這是一種好的做法嗎?
1 回答

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
當然,你可以在共享項目中添加對 Microsoft.ServiceFabric Nuget 包的引用。
Install-Package Microsoft.ServiceFabric
或dotnet add package Microsoft.ServiceFabric
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消