Наша веб-ссылка, кажется, не определяется в web.config веб-сайта, который использует его. Я нашел, что существует конфигурационный файл под названием "Reference.map" в папке "Web References", которая выглядит доступной для редактирования, но когда я редактирую их, ничего не происходит. Я даже переименовал файл WSDL в папке, чтобы видеть, получит ли это новый. Это не сделало.
Я должен сделать сборку только для изменения URL веб-сервиса, на который ссылаются?
Вы можете пометить веб-ссылку как статический или динамический URL. Если вы выберете динамический, он добавит URL-адрес в web.config, который вы затем сможете изменить в своей производственной среде.
Если он помечен как статический, то он компилируется в двоичный файл и не подлежит изменению без перестройки.
Если он уже является динамическим, тогда код ищет динамический URL, а затем, если он не может его найти, использует исходный по умолчанию. Следовательно, вы можете просто добавить запись в веб-конфигурацию, например:
<applicationSettings>
<MySystem.Properties.Settings>
<setting name="MySystem_MyService" serializeAs="String">
<value>http://mysystem/service.asmx</value>
</setting>
</MySystem.Properties.Settings>
</applicationSettings>