Ожидается файл StructureMap.config? - PullRequest
0 голосов
/ 13 января 2010

Я впервые развертываю новое приложение .Net 2.0 Asp.Net с StructureMap 2.0 в новой среде.

Код исключения StructureMap: 100 Ожидаемый файл "StructureMap.config" не может быть открыт в {pathremoved} .. \ StructureMap.config

Это сбивает с толку, потому что я прямо сказал ему не использовать файл конфигурации в моем приложении, я делаю все это с помощью кода.

Внутри моего события Application_Start я вызываю статический метод, который выполняет это:

        StructureMapConfiguration.UseDefaultStructureMapConfigFile = false;
        StructureMapConfiguration.AddRegistry(new UIClassRegistry());

Локально работает нормально, на сервере выдает исключение.

В моем веб-сервисе я делаю то же самое, но без ошибок. Кто-нибудь видел такое поведение?

Не выполняется ли вызов конфигурации? Это делается после того, как мои объекты уже начали делать запросы к ObjectFactory?

Какие существуют решения, кроме создания файла конфигурации? Если мне нужен новый файл конфигурации, нужно ли мне добавлять атрибуты [Plugin] в мой код?

1 Ответ

1 голос
/ 13 января 2010

Файл global.asax не был скопирован сценариями развертывания, без этого событие Application_Start не запускается и, следовательно, StructureMap не настраивается к моменту первого вызова метода ObjectFactory.GetInstance, поэтому он выдает исключение при попытке найти файл конфигурации.

...