在Azure Service Fabric服务中实例化ServiceInitializationParameters的位置和方式是什么?

尝试在我的服务中使用自定义应用程序配置。 这篇文章给出了部分答案,但没有解释如何以及在何处初始化ServiceInitializationParameters对象,这是使其工作所必需的。 该对象似乎没有构造函数。 来自Microsoft的文档很粗略,GitHub上提供的示例似乎没有使用任何自定义应用程序配置。

这篇文章基于预览SDK。 在SDK的发行版本 (2.0+)中,ServiceInitializationParameters已替换为ServiceContext及其派生的无状态和有状态版本。 查看发行说明 ,了解从预览到发布的所有更改的完整列表。

这篇文章中的其他内容仍然准确,但您现在可以访问这样的配置内容:

var configurationPackage = this.Context.CodePackageActivationContext.GetConfigurationPackageObject("Config"); var connectionStringParameter = configurationPackage.Settings.Sections["UserDatabase"].Parameters["UserDatabaseConnectionString"];