【问题标题】:What triggers Azure Functions to reload the referenced assemblies?什么触发 Azure Functions 重新加载引用的程序集?
【发布时间】:2016-07-13 16:38:37
【问题描述】:

我一直在引用外部程序集,试图解决此处提到的问题:Azure Function Cannot Load Portable Assembly。但是,通常我的函数似乎没有反映对 functionName\bin 程序集所做的更改。我故意引用了错误的程序集,然后重新运行了该函数。我对记录的内容没有任何变化(并且我正在记录异常)。

如何强制完全重新加载 Azure 函数?我能否以某种方式查看 Azure 函数作为其“已加载”程序集的内容?

【问题讨论】:

  • 更新应用服务编辑器中的代码,然后在门户的函数应用程序中查看相同的代码时,似乎也存在一致的问题。我找不到一致的方式让函数应用反映更改...
  • 在旧门户中,我能够启动和停止 webjob(这是相同的底层 SDK)。我可以使用某种 CLI 来代替 GUI 吗?

标签: c# azure azure-functions


【解决方案1】:

如果唯一改变的是实现而不是程序集标识(名称、版本等),您确实会看到这种行为,因为具有匹配标识的程序集已经被加载并且将被使用。

重新启动您的 Function App 站点(在 Function App 设置 > 转到应用服务设置 > 重新启动下)应该会触发主机重新启动,这将强制重新加载所有程序集。

您还可以在 Process Explorer 下使用 Kudu (https://yourappname.scm.azurewebsites.net) 杀死非 scm w3wp.exe 进程,这也会强制主机重启。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2016-12-16
    • 1970-01-01
    • 2021-05-11
    • 2017-10-29
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多