Я столкнулся с проблемой здесь, когда статический конструктор одного из моих классов вызывается раньше, чем это должно быть. (Т.е. DI / IoC не настроен, и он возвращает ноль / исключения из локатора службы).
К сожалению, у меня нет большого контроля над статическим конструктором, не спрашивайте меня, почему он полагается на настройку DI / IoC, но это так.
В моем приложении ничто не должно ссылаться на этот класс статически или иным образом, прежде чем мой IoC будет готов к работе, но статический конструктор все равно выполняется.
Есть ли простой способ определить, какая строка вызвала выполнение конструктора? Примечание: я не могу установить точку останова в static constructor
, потому что все это происходит до того, как удаленный отладчик для ASP.NET может подключиться к веб-серверу (в Global.asax.cs)