autofac/Autofac

Support Delegate Factories when compiled in AOT mode

开放

#1,449 创建于 2025年3月26日

 (2 条评论) (0 个反应) (0 位负责人)C# (827 个派生)batch import
enhancementhelp wanted

仓库指标

星标
 (4,327 个星标)
PR 合并指标
 (平均合并 3小时 24分钟) (30 天内合并 10 个 PR)

描述

Problem Statement

Using delegate factories in Autofac when AOT mode is on causes exceptions because it emits JIT compiled methods. I was not sure whether to open this as a bug or not as I didn't know if it is a supported use case. At the very least, this documentation page https://autofac.readthedocs.io/en/latest/advanced/delegate-factories.html could be updated to state that AOT is not supported.

Desired Solution

Frankly, I'm not sure if its possible to easily support this use case, but perhaps it can be done by generated source code. The desired solution is that delegate factories would work in AOT mode.

Alternatives You've Considered

We could refactor our code base to manually resolve these dependencies but we loose a lot of flexibility.

Additional Context

This problem was discovered when deploying a iOS app in release mode

贡献者指南