Ошибка при доступе к списку с помощью SharePoint WebService - PullRequest
1 голос
/ 27 августа 2010

Я пытаюсь получить доступ к списку SharePoint с помощью веб-службы, и мне необходимо соответственно обновить его через веб-службу. Ниже приведен пример кода, который я использую

        Lists Testlist = new Lists();

        Testlist.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

        Testlist.PreAuthenticate = true;

        XmlNode myNode = Testlist.GetList("sample list");  
        .
        .
        .  

Однако я получаю исключение типа «Microsoft.SharePoint.SoapServer.SoapServerException», когда я пытаюсь использовать метод Testlist.getList () веб-службы.

Я много на это смотрел, но все еще не нашел правильного решения.

Может ли кто-нибудь помочь мне решить эту проблему ... :(

1 Ответ

2 голосов
/ 27 августа 2010

Похоже, вы настроили прокси-сервер веб-службы, добавив ссылку на службу WCF;Я пробовал этот маршрут раньше и не имел успеха.На самом деле, держу пари, мы даже получаем ту же ошибку;У меня была проблема с аутентификацией в сервисе.

После того, как я сгенерировал свой прокси-сервер, используя метод не-WCF (добавление веб-ссылки), я смог заставить все работать без проблем.

Это можно сделать, добавив ссылку на службу в свой проект так же, как и раньше, за исключением того, что в диалоговом окне «Добавить ссылку на службу» нажмите кнопку «Дополнительно ...».Откроется диалоговое окно «Настройки справочника услуг» .

Здесь нажмите кнопку «Добавить веб-справку ...» внизу, а затем укажите свои списки.обслуживать и генерировать прокси-классы.

В коде после создания экземпляра объекта-службы Lists используйте для аутентификации следующее:

TestList.UseDefaultCredentials = true;

Теперь вы сможете вызывать свои методыбез исключений.Если вы когда-нибудь наткнетесь на правильный способ аутентификации в веб-сервисах SharePoint с помощью справочника по сервисам Visual Studio, я бы хотел услышать об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...