Estoy usando expresiones compiladas para crear una instancia. Es muy rápido en JIT pero no en AOT (aún más lento) debido al proceso de respaldo. Entonces quiero verificar si el código se está ejecutando en AOT. En caso afirmativo, usaré ConstructorInfo.Invoke en su lugar.
ATM, solo tengo una idea para verificar esto llamando a uno de los métodos que no están permitidos en AOT y luego detectar el error. ¿Hay alguna otra forma mejor de verificar?
Por lo que puedo decir, no hay realmente una forma nativa de comprobar si se está ejecutando en AOT. El método que describió para ejecutar métodos solo JIT y detectar los errores probablemente sea la mejor manera de hacerlo. probablemente así sería como lo haría el método nativo de todos modos, si existiera.