Azure Service Fabric 中参与者和服务项目之间的行为差​​异

Behavior difference between Actor and Service projects in Azure Service Fabric

Actor 项目中,AssemblyVersionAttribute 值用于更新 ServiceManifest 版本,以及代码和配置版本。 Service 项目没有这样的行为。

此更新版本还用于更新 ServiceManifestRefApplicationManifest 中的 ServiceManifestVersion 引用。虽然 ApplicationManifest 在每次构建时都会被修改,但它不会出现在 服务中手动设置的版本 项目的 ServiceManifestApplicationManifest 中更新要么。

这是 Service 项目的计划或预期行为吗?

我是 运行 Visual Studio 2015 RC,Service Fabric SDK 的第一个预览版,以及 NuGet 包的 4.0.95-preview1。

简短回答:这种行为差异是暂时的,因为我们改进了对版本控制和升级的工具支持。

稍微长一点的答案:Service Fabric actor 框架的部分原始目标是抽象出操作应用程序和服务清单的细节,以便您可以真正专注于您的业务逻辑。因此,SDK 包含一个工具(称为 FabActUtil),它负责作为 post-构建步骤代表您进行一些操作。目前没有用于可靠服务项目的此类工具。作为向 Visual Studio 添加升级支持的一部分,我们正在考虑协调这种差异的选项。我们需要在让您控制版本控制方案和根据需要处理在整个应用程序中级联版本更改之间取得平衡。