Pre azure 启动

Pre azure start up

我们正在将所有跟踪日志发送到我们的 NLog 记录器。 (带有跟踪侦听器) Nlog 配置为与 DryIoC 一起使用。

这在本地非常有效,但是,在 Azure(Web 应用程序)中,在我们可以创建 DryIoc 容器之前记录了第一条跟踪消息。即使是 PreAppStartMethodAttribute 也无济于事,因为跟踪日志甚至在 PreAppStartMethodAttribute 之前就已出现。

有没有办法在 azure 记录它的第一条跟踪消息之前执行一些初始化任务?

我通过使用异步包装器找到了一个解决方法,它可以防止 NLog 在 container/configuration 初始化之前刷新数据。