В настоящее время я рассматриваю проблему с веб-ссылками в 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 для одной и той же веб-службы.
Итак, теперь мой вопрос, если кто-то знает хорошее решение/обходное решение для этого isseu.
Если вы используете wsdl.exe
в командной строке, вы можете выбрать ключ с помощью переключателя /appsettingurlkey:<key>
. MainWeb_localhost_WebService
- это именно то, что IDE выбирает по умолчанию; Таким образом, вы можете использовать один и тот же ключ из нескольких приложений.
В этом случае похоже, что вы также можете создать сборку, которая представляет исключительно веб-сервис (что все ссылки на ваши веб-приложения); это будет правильно отражать тот факт, что они представляют одну и ту же важную услугу.