Azure函数HTTP触发器stop eventhandler

问题描述 投票:-1回答:1

在AzureFunction上,当收到Http消息时,我正在通过功能代码对外部服务器(第三方服务器)进行POST。

为了维护所有设备的一个连接,我在服务器而不是消费计划上托管了Azure功能,并且还创建了静态httpClient以POST到外部服务器。

当Azure功能APP停止时,我需要一个事件处理程序来取消订阅外部服务器。但我无法为Azure功能找到STOP事件处理程序。有什么建议 ?

azure-functions
1个回答
1
投票

由于Azure功能隐藏了应用程序生命周期,因此当您的功能停止时,没有可用于运行自定义代码的OnStop事件或类似事件。

你可以挂钩到AppDomain。尝试这样的事情:

AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) => 
{
    // Your custom code
};
© www.soinside.com 2019 - 2024. All rights reserved.