Сценарий: я запускаю код на клиенте, который подключается к серверу и использует веб-службу для получения данных о списке SharePoint. Я использую «Справочник по сервисам» Visual Studio 2010, чтобы получить веб-сервис для моего сайта SP и получить данные из списка. Оно работает. Теперь, как мне сделать так, чтобы при переходе от Test к Production мои вызовы веб-службы продолжали работать? Обратите внимание, что веб-сервис является веб-сервисом SharePoint, я не писал его. Я только использую это. Возможно ли то, что я предлагаю? У меня есть возможность убедиться, что Сайт одинаков (кроме URL-адресов) в обеих средах (например, создать резервную копию сайта SP и запустить его в производство). Спасибо за любые предложения.
Резюме:
По сути, я ищу лучший путь от тестирования до производства без перекомпиляции моего кода, который использует веб-сервис SP. Кроме того, в качестве примечания, если кто-то знает, насколько похожими должны быть сайты тестирования / производства, то [для того, чтобы веб-сервис работал на обоих без изменения URL-адреса] ... это была бы полезная информация.
Решение
Файл конфигурации проекта можно использовать для указания местоположения веб-службы. .Svcdatamap и другие файлы в проекте VS предназначены только для времени разработки, а URL-адрес, который фактически используется для подключения к веб-службе SharePoint, передается в качестве аргумента объекту System.Data.Services.Client.DataServiceContext
. Это только косвенно связано, но чтобы создать свой собственный веб-сервис WCF, смотрите эту ссылку . Кстати, веб-служба будет работать без перекомпиляции везде, где список SharePoint имеет то же имя списка, а запрашиваемый столбец - то же имя.