在AzureFunction上,当收到Http消息时,我正在通过功能代码对外部服务器(第三方服务器)进行POST。
为了维护所有设备的一个连接,我在服务器而不是消费计划上托管了Azure功能,并且还创建了静态httpClient以POST到外部服务器。
当Azure功能APP停止时,我需要一个事件处理程序来取消订阅外部服务器。但我无法为Azure功能找到STOP事件处理程序。有什么建议 ?
由于Azure功能隐藏了应用程序生命周期,因此当您的功能停止时,没有可用于运行自定义代码的OnStop事件或类似事件。
你可以挂钩到AppDomain。尝试这样的事情:
AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) =>
{
// Your custom code
};