【问题标题】:How to get path for content file on Service Fabric application如何在 Service Fabric 应用程序上获取内容文件的路径
【发布时间】:2017-06-09 19:48:43
【问题描述】:

目前,在我的 Service Fabric 应用程序中,我使用内容文件作为嵌入式资源并按如下方式访问它

Assembly.GetExecutingAssembly().GetManifestResourceStream("C:\src\MyProj\Content.chtml")). 

但是,这种方法的问题在于,对内容文件的任何更改都需要完全部署,而不仅仅是内容修改。

在 SF 应用中使用内容的最佳/推荐方式是什么?

【问题讨论】:

  • 你能澄清一下“不仅仅是内容修改”的意思吗?你想做什么/避免什么?几乎您总是需要进行某种部署才能将更改推出并在集群中运行。
  • 在你的程序集中嵌入资源意味着你需要重新加载程序集,也就是重启服务。改用数据包(参见 Loek 的回答)。

标签: azure-service-fabric


【解决方案1】:

【讨论】:

  • 是否仍需要重新部署应用程序包以更新每个副本/实例上 Data 文件夹中的内容文件?
  • 每个包都可以单独版本化和部署。您可以进行差异升级以部署特定包。 docs.microsoft.com/en-us/azure/service-fabric/…
  • 是的,这有助于减少部署时间,但它仍然是一个部署,我认为 OP 正在寻找一种方法来修改每个服务使用的内容。
  • 数据包是专门为这个场景设计的,是的。您必须进行应用程序升级才能更改内容,但您可以进行仅数据包升级,这不会重新启动您的服务。
  • 我认为您的链接不够具体,无法回答这个问题。
猜你喜欢
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 2019-09-19
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多