Мне удалось решить эту проблему. Проблема заключалась в том, что я использовал более старую версию StructureMap (v2.6.4.1), которая была несовместима с System. Net .Http, версия = 4.2.0.0. После обновления до последней версии и внесения некоторых корректировок, поскольку ObjectFactory не существует в последней версии, я получил сообщение об ошибке:
Экземпляр по умолчанию не зарегистрирован и не может быть автоматически определен для введите 'System. Net .Http.HttpMessageHandler'
Это связано с тем, что StructureMap по умолчанию пытается использовать самый жадный конструктор. Чтобы исправить это, я изменил свой DI для HttpClient на это:
x.For<HttpClient>().Use<HttpClient>().SelectConstructor(() => new HttpClient());