Инструмент администрирования веб-сайта - тип не разрешен для члена StructureMap.StructureMapException - PullRequest
3 голосов
/ 10 ноября 2010

Я думаю, что картина будет служить мне лучше всего:

alt text

Есть идеи? Мое веб-приложение работает просто отлично. Я не использую инструмент администрирования веб-сайта, я просто научил играть с ним и обнаружил, что вкладка безопасности не работает, и я не могу понять, почему Я использую свое собственное членство и поставщик ролей, которые используют Structuremap. Это как инструмент администрирования веб-сайта не знает о Structuremap.dll. Я просто не уверен, как это исправить.

1 Ответ

2 голосов
/ 12 ноября 2010

Если кто-нибудь еще столкнется с этой проблемой ...

Хотя я до сих пор не уверен, почему тип StructureMapException не может быть разрешен, более важной частью является тот факт, что в первую очередь создается исключение. Я понял, что RoleProvider загружается при первой инициализации AppDomain, и не обязательно в какой-то момент в пределах области вашего файла Global.asax. Исключением был результат неправильной инициализации StructureMap, когда RoleProvider пытался получить экземпляр класса, который, по моему мнению, был зарегистрирован, но не был зарегистрирован.

Учитывая, что существуют другие проблемы с поддержанием синхронизации между ObjectFactory в поставщиках и ObjectFactory в течение жизненного цикла страницы, я в итоге решил исключить внедрение зависимостей из поставщиков ролей и членства и рассматривать их как полностью независимые объекты. Это разрешило исключение, которое позволило мне двигаться дальше.

...