Значение конфигурации игнорируется - PullRequest
1 голос
/ 31 января 2011

У меня есть это в моем файле global.asax.cs, чтобы определить, используются ли фиктивные сервисы связи.

        protected void Application_Start(object sender, EventArgs e)
        {
        bool enableMock = bool.Parse(ConfigurationManager.AppSettings.Get("EnableMock"));
        if (enableMock)
        {
            Container.AddFacility<WcfFacility>()
                .Install(Configuration.FromXmlFile("WindsorMock.config"));
        }
        else
        {
            Container.AddFacility<WcfFacility>()
                .Install(Configuration.FromXmlFile("Windsor.config"));
        }

В моем файле web.config я установил для параметра EnableMock значение false

<add key="communicationServiceUrl" value="http://localhost:49421/CommunicationService.svc"/>
<add key="EnableMock" value="false"/>

Проблема в том, что он по-прежнему использует фиктивные сервисы со значением false, кто-нибудь знает, почему это может происходить. Кроме того, почему, когда я ставлю точку останова в Application_Start, он никогда не срабатывает?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Кроме того, почему, когда я ставлю точку останова в Application_Start, она никогда не срабатывает?

Его никогда не бьют, потому что Application_Start срабатывает только тогда, когда приложение «запускается». Это означает, что если вы хотите запустить этот метод, вам необходимо перезапустить приложение в IIS.

Другой вариант - переместить этот конкретный метод к методу Application_BeginRequest, чтобы обеспечить правильный анализ. Это будет запускать поиск при каждом запросе страницы. Как только вы узнаете, что это работает, вы можете переместить поиск на Application_Start

0 голосов
/ 01 февраля 2011

Спасибо всем, кто пытался помочь мне в этом, но это оказалось лишь упущением с моей стороны. В конфигурационном файле communicationservices есть значение EnableMock, для которого все еще установлено значение true, которого я раньше не замечал. Я не понял, что есть два файла конфигурации. Думаю, мне еще многое предстоит узнать об этом проекте.

...