Serilog.Extras.Web 的 ApplicationLifecycleModule 是如何自动注册的?

How is Serilog.Extras.Web's ApplicationLifecycleModule getting automatically registered?

引用 Serilog Wiki:

The ApplicationLifecycleModule will automatically be enabled...

好的,很好。这是怎么回事?它没有列在 web.config 的 <modules/> 元素中,并且我的代码中没有任何地方引用它。那么将它们连接在一起的魔法是什么?

魔术是 [PreApplicationStartMethod]https://github.com/serilog-web/classic/blob/master/src/SerilogWeb.Classic/Properties/AssemblyInfo.cs#L9