【问题标题】:Azure function HTTP trigger stop eventhandlerAzure 函数 HTTP 触发停止事件处理程序
【发布时间】:2019-02-08 13:50:35
【问题描述】:

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

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

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

【问题讨论】:

  • 我不确定你在问什么? httpClient 可能只是调用了一个 REST 服务,对吧?所以当承载该函数的应用被回收时,它会自动被销毁。
  • 在配置时,需要添加自定义代码。或者在通过 AZURE 门户执行 STOP FunctionApp 时,需要一个事件处理程序来添加自定义代码
  • 但是为什么你需要运行自定义代码?您的第 3 方服务是否有状态?
  • 需要关闭与第 3 方服务器建立的连接

标签: azure-functions


【解决方案1】:

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

您可以连接到 AppDomain。试试这样的:

AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) => 
{
    // Your custom code
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 2012-04-15
    相关资源
    最近更新 更多