C# - 我可以在 Asp.NET Core 3.1 中访问唯一的 "Build ID" 吗?
C# - Is there a unique "Build ID" that I can access in Asp.NET Core 3.1?
我有一些方法需要 运行 每次 build 我的网络应用程序一次,而不是更多(甚至每次应用程序启动都不需要一次)。我想象的最简单的方法是将“LastBuildID”保存到数据库中,并在每次应用程序启动时,将“CurrentBuildID”与数据库中保存的最后一个进行比较。如果两个 Build ID 不同,那么它是一个新的构建,方法应该 运行.
代码看起来像这样:
public static void RunIfNewBuild()
{
var CurrentBuildID = ??? //what should I put here?
var LastBuildID = DatabaseContext.GetKey("LastBuildID");
if (CurrentBuildID != LastBuildID)
{
DatabaseContext.SetKey("LastBuildID", CurrentBuildID);
Method1();
Method2();
Method3();
}
}
那么,我能否访问当前应用程序构建所特有的某种唯一 ID 或 GUID?我在 Asp.NET Core 3.1.
中使用 C#
从 assemble 这样的信息中获取。它会在您的代码更改时更改。
var CurrentBuildID = Assembly.GetExecutingAssembly().ManifestModule.ModuleVersionId;
我有一些方法需要 运行 每次 build 我的网络应用程序一次,而不是更多(甚至每次应用程序启动都不需要一次)。我想象的最简单的方法是将“LastBuildID”保存到数据库中,并在每次应用程序启动时,将“CurrentBuildID”与数据库中保存的最后一个进行比较。如果两个 Build ID 不同,那么它是一个新的构建,方法应该 运行.
代码看起来像这样:
public static void RunIfNewBuild()
{
var CurrentBuildID = ??? //what should I put here?
var LastBuildID = DatabaseContext.GetKey("LastBuildID");
if (CurrentBuildID != LastBuildID)
{
DatabaseContext.SetKey("LastBuildID", CurrentBuildID);
Method1();
Method2();
Method3();
}
}
那么,我能否访问当前应用程序构建所特有的某种唯一 ID 或 GUID?我在 Asp.NET Core 3.1.
中使用 C#从 assemble 这样的信息中获取。它会在您的代码更改时更改。
var CurrentBuildID = Assembly.GetExecutingAssembly().ManifestModule.ModuleVersionId;