【问题标题】:Read service versions from ApplicationManifest.xml from within a service fabric application从 Service Fabric 应用程序中的 ApplicationManifest.xml 读取服务版本
【发布时间】:2020-02-22 04:54:24
【问题描述】:

服务结构的包可以包含多个服务。它们的版本号记录在包的 ApplicationPackageRoot/ApplicationManifest.xml 中:

...
<ServiceManifestImport>
 <ServiceManifestRef ServiceManifestName="VotingDataPkg" ServiceManifestVersion="1.0.29" />
</ServiceManifestImport>
<ServiceManifestImport>
  <ServiceManifestRef ServiceManifestName="VotingWebPkg" ServiceManifestVersion="1.0.29" />
</ServiceManifestImport>
...

问题:是否可以从包中的 .NET 服务之一读取此版本信息?

我希望包中的 Web 服务从 ApplicationManifest.xml 中读取版本信息并将其呈现在他的网页上。

【问题讨论】:

    标签: c# asp.net-core azure-service-fabric


    【解决方案1】:

    您可以使用“runasync”方法中提供给您的 servicecontext 并调用 context.CodePackageActivationContext 并深入了解包版本。

    【讨论】:

    • 谢谢!在 Web 控制器中,我只需要覆盖构造函数即可获取服务上下文。然后可以通过 context.CodePackageActivationContext.CodePackageVersion 访问 CodePackageVersion。
    猜你喜欢
    • 2019-05-10
    • 1970-01-01
    • 2018-10-17
    • 2019-02-14
    • 2021-09-14
    • 2018-01-10
    • 2022-12-22
    • 2016-10-04
    • 2019-06-05
    相关资源
    最近更新 更多