Azure service fabric 在服务结构中启动无状态服务期间进行注册表更改

Azure service fabric 在服务结构中启动无状态服务期间进行注册表更改,azure-service-fabric,service-fabric-stateless,Azure Service Fabric,Service Fabric Stateless,我正在使用一个在注册表中搜索dll的库。可以通过在服务结构群集中运行MSI来安装该dll,并且将设置此路径 但是我想避免在集群中安装MSI,并在包本身中提供了所需的DLL。在服务启动期间,我正在创建注册表项并给出dll在包中的位置。一切正常 这种方法理想吗?是否允许我们对注册表进行更改?如果没有,我们如何解决这个问题?任何指点都很感激 如果库必须使用注册表,那么除了注册值之外,您什么也做不了。如果您可以更改DLL以从配置文件中检索此信息,这将是理想的解决方案 您可以在SF中执行此操作,正确的方法

我正在使用一个在注册表中搜索dll的库。可以通过在服务结构群集中运行MSI来安装该dll,并且将设置此路径

但是我想避免在集群中安装MSI,并在包本身中提供了所需的DLL。在服务启动期间,我正在创建注册表项并给出dll在包中的位置。一切正常


这种方法理想吗?是否允许我们对注册表进行更改?如果没有,我们如何解决这个问题?任何指点都很感激

如果库必须使用注册表,那么除了注册值之外,您什么也做不了。如果您可以更改DLL以从配置文件中检索此信息,这将是理想的解决方案

您可以在SF中执行此操作,正确的方法是使用ServiceManifest的SetupEntryPoint选项执行这些管理任务,并且可以从应用程序清单中设置策略以指定应运行这些策略的用户。对其进行了更详细的描述

使用这种方法在SF上遇到的主要问题是,应用程序可能在集群中移动,并且必须在每个节点上注册它,并且可能在应用程序不再在那里运行时删除它,以避免注册表中出现垃圾