Динамическая веб-ссылка действительно динамична? - PullRequest
2 голосов
/ 10 февраля 2009

В настоящее время я смотрю на проблему с веб-ссылками в vs2005 .net

У меня есть несколько веб-приложений с несколькими динамическими веб-ссылками, теперь в файле web.config я вижу следующий код:

<applicationSettings>
    <MainWeb.Properties.Settings>
        <setting name="MainWeb_localhost_WebService" serializeAs="String">
            <value>http://localhost/test/WebService.asmx</value>
        </setting>
    </MainWeb.Properties.Settings>
</applicationSettings>

Но поскольку я использую одни и те же веб-сервисы в разных приложениях, я хочу разместить веб-ссылку в machine.config, но, как видите, имя веб-ссылки отличается от имени веб-приложения, имя вообще не является динамическим.

И я не хочу помещать 10 разных веб-ссылок в machine.config для одного и того же веб-сервиса.

Так что теперь мой вопрос, если кто-то знает хорошее решение / обходной путь для этой проблемы.

1 Ответ

2 голосов
/ 10 февраля 2009

Если вы используете wsdl.exe в командной строке, вы можете выбрать ключ с помощью переключателя /appsettingurlkey:<key>. MainWeb_localhost_WebService - это то, что IDE выбирает по умолчанию; таким образом, вы можете использовать один и тот же ключ из нескольких приложений.

В этом сценарии может показаться, что вам также может понадобиться создать сборку, которая просто представляет веб-сервис (на который ссылаются все ваши веб-приложения); это будет правильно представлять тот факт, что они представляют одну и ту же важную услугу.

...