8

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

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

4

1 回答 1

5

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

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

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

于 2016-07-14T00:42:13.603 回答