gpt4 book ai didi

c# - 在 Azure Web 角色中获取程序集构建日期

转载 作者:行者123 更新时间:2023-12-03 04:39:26 25 4
gpt4 key购买 nike

在 Azure Web 角色中,我想要检索构建程序集的日期/时间。我已经看到了一些技巧来做到这一点retrieving the linker timestamp from the PE header ,但这需要您阅读 Assembly.Location ,这似乎在 Azure 项目中不起作用。我得到这个异常(exception):

NotSupportedException - 动态程序集中不支持调用的成员

也许有更好的方法来获取此信息。也许我可以获取部署 Web 角色的日期/时间?这对我也有用。

感谢您的帮助。

最佳答案

你问的是两件不同的事情。编译/构建代码的时间很可能与部署角色的时间有很大不同。因此,您可能会获得相同的日期/时间,也可能不会,除非您同时控制构建和部署,否则无法保证。

如果您的目标是了解角色何时部署,您可以在多个位置添加此日期/时间,并直接在角色特定代码中检索它。我不确定是否有办法从角色中获取部署时间,稍后会深入研究。

以下是我立即想到的一些建议:

  1. 在您的服务配置中创建一个“字符串”设置,并在您的角色特定代码中读取它。请记住,您无法直接在 Web 角色特定的 W3WP.exe 进程中获取服务配置设置,因为这两个进程单独运行并且需要一些额外的编码。

  2. 您还可以将日期/时间添加到服务配置中,并在启动任务中访问以进一步处理,如下所示: http://blogs.msdn.com/b/avkashchauhan/archive/2011/11/09/how-to-access-service-configuration-settings-in-windows-azure-startup-task.aspx

  3. 您可以在 App.Config 中添加日期/时间设置并访问它。我在这里描述过: http://blogs.msdn.com/b/avkashchauhan/archive/2011/10/25/reading-configuration-entries-using-system-configuration-configurationmanager-class-in-a-windows-azure-application.aspx

关于c# - 在 Azure Web 角色中获取程序集构建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com