Моя цель - подключиться к списку sharepoint и загрузить данные в таблицу данных.Я могу сделать это хорошо, но очень «жестко», потому что мне нужно вручную, внутри Visual Studio, добавить в проект веб-ссылку.Например, если я хочу указать что-то вроде этого:
http://www.ab.com/sites/SiteCollections/MyTeam/_vti_bin/dspsts.asmx
или
http://www.abc.com/sites/MyTeam/_vti_bin/Lists.asmx
(просто фиктивный URL, чтобы показать формат).
Мне нужно создать ссылку на веб-сервис в Visual studio.Это генерирует кучу кода (Reference.cs) и создает раздел веб-ссылок в моем проекте и в app.config, и теперь я могу использовать этот код:
com.mysite.Lists lists = new Lists();
lists.Credentials = new System.Net.NetworkCredential(user, pwd, "CORP");
lists.Url = "http://www.abc.com/sites/MyTeam/_vti_bin/Lists.asmx";
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");
XmlNode listitems = lists.GetListItems(sharepointList, null, ndQuery, ndViewFields, "1000",
ndQueryOptions, null);
есть, в любом случае, я могу просто взятьВнешний URL-адрес и этот код работает без необходимости создавать все эти обновления вручную и обновления конфигурации.
Я хочу превратить этот код в библиотеку, чтобы люди могли просто взять URL-адрес и передать его. Забавная вещьв том, что если вы посмотрите выше, это свойство URL (так что вы думаете, что оно будет работать), но оно, похоже, не будет работать, пока не будут настроены все остальные настройки и ссылки.Есть ли способ сделать это, не требуя весь этот автоматически генерируемый код, управляемый конфигурацией Visual Studio?