Я использую контейнер DryIo C, и при попытке разрешить одну из реализаций получаю ошибку ниже:
Операция не поддерживается на этой исключительной платформе на Xamarin iOS
Разрешение работает нормально в первый раз, но когда я пытаюсь вызвать команду resolve во второй раз, он выдает это исключение.
Ниже показано, как я регистрируюсь:
container.Register<IFoo, Foo>(Reuse.ScopedOrSingleton);
Разрешить вызов:
container.Resolve<IFoo>()
Я проверил, что в Github уже есть сообщение об этой ошибке.
Согласно одному из комментариев к этому обсуждению, которое я реализовал под кодом, и после этого, похоже, он работает нормально, но я не уверен, какова цель установки этого правила и есть ли какие-либо недостатки для настройки это правило.
var container = new Container(rules => rules.WithoutFastExpressionCompiler());