我一直在引用外部程序集,试图解决此处提到的问题:Azure Function Cannot Load Portable Assembly。但是,我的函数通常似乎没有反映对functionName \ bin程序集所做的更改。我故意引用错误的程序集,然后重新启动该功能。我记录的内容没有变化(我记录了异常)。
如何强制完全重新加载Azure功能?我可以以某种方式看到Azure功能有什么作为其#34;加载"组件?
答案 0 :(得分:4)
如果唯一改变的是实现而不是程序集标识(名称,版本等),那么您确实会看到这种行为,因为已经加载了具有匹配标识的程序集,并且可以使用它。 / p>
重新启动功能应用程序站点(在功能应用程序设置>转到应用程序服务设置>重新启动)应触发主机重新启动,这将强制重新加载所有程序集。
您还可以在Process Explorer下使用Kudu(https://yourappname.scm.azurewebsites.net)杀死非scm w3wp.exe进程,这也会强制主机重启。