I am trying to access the SharePoint List with web service and I need to update the same via web service accordingly. Following is the sample code that I am using
Lists Testlist = new Lists();
Testlist.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
Testlist.PreAuthenticate = true;
XmlNode myNode = Testlist.GetList("sample list");
.
.
.
However I am getting Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' when I try to use Testlist.getList() Method of web service.
I have goggled for it a lot but still not getting proper solution for the same.
Can any one help me out to solve this issue... :(
Похоже, вы настроили прокси-сервер веб-службы, добавив ссылку на службу WCF; Я пробовал этот маршрут раньше и не имел успеха. На самом деле, держу пари, мы даже получим ту же ошибку; у меня была проблема с аутентификацией в сервисе.
После того как я восстановил свой прокси, используя метод, отличный от WCF (добавив веб-ссылку), я смог заставить все работать без проблем.
Вы делаете это, добавляя ссылку на службу в свой проект так же, как и раньше, за исключением того, что в диалоговом окне "Добавить ссылку на службу" нажмите кнопку "Дополнительно...". Откроется диалоговое окно «Настройки ссылки на службу» .
Здесь нажмите кнопку "Добавить веб-ссылку..." внизу, затем укажите на службу списков и создайте прокси-классы.
В коде после создания экземпляра объекта службы Lists
используйте для аутентификации следующее:
TestList.UseDefaultCredentials = true;
Теперь вы сможете вызывать свои методы без исключений. Если вы когда-нибудь столкнетесь с правильным способом аутентификации в веб-службах SharePoint с помощью справочника по службам Visual Studio, я буду рад услышать об этом.