是什么触发 Azure Functions 重新加载引用的程序集?

What triggers Azure Functions to reload the referenced assemblies?

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

如何强制完全重新加载 Azure 函数?我能否以某种方式查看 Azure 函数的 "loaded" 程序集?

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

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

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