我有一个第三方库,可以从app.config加载配置 现在我想通过Azure Service Fabric进行配置 使用标准的settings.xml需要大量的工作。 相反,我希望简单地将旧的app.config复制到SF Config文件夹并从那里加载配置。
基本上我唯一想知道的是如何知道在SF中运行时Config / *内容的路径。 我可以获得Context.CodePackageActivationContext.WorkDirectory 然而,从那时起的路径是 .. \ MyClass.ServicePkg.Config.1.0.0 \的app.config
我是否可以通过某种方式查询Context以获取config文件夹的完整路径?
答案 0 :(得分:1)
是的,您可以获取代码和配置包的绝对路径,替换您的包的名称(" Code"和#34; Config"是Visual Studio项目中的默认名称模板):
filtered = array.filter(function(obj) {
if (obj.color == "green") {
return obj;
}
});
console.log(filtered);
有关服务包装的一些背景信息here。
TL; DR: 服务由"代码"组成。包(您的可执行文件和DLL)和" config"包(任意配置文件或内置的Settings.xml)。软件包可以相互独立地进行版本控制和升级。您可以在Service Fabric Explorer中的" Details"应用程序类型的选项卡(注意"名称和#34;字段 - 您可以使用任何您想要的名称以及您在GetCodePackageObject()中放置的名称。)