Я открыл сегодня что GetList() метод в lists.asmx веб-служба имеет очень тщательно вызываемый или он подвержен исключения таинственный «Не может иметь значение null» (и что это если вы можете получить последние еще хуже общее сообщение об ошибке, «Исключение типа ' Microsoft.SharePoint.SoapServer.SoapServerException’ была брошена.") Специально, Я обнаружил, что не может представить какой-либо префикса по метод GetList. В следующем фрагменте jQuery иллюстрирует точка:
Если вы сделаете это, веб-служба отвечает с «Не может иметь значение null» в соответствии с этой скрипач-предоставляет протокол HTTP:
<?Версия XML = "1.0" кодирование = «utf-8»?>
<мыло:Конверт
xmlns:мыло ="HTTP://schemas.xmlsoap.org/SOAP/envelope/"
xmlns:xsi = "HTTP://www.w3.org/2001/XMLSchema-instance”
xmlns:XSD ="HTTP://www.w3.org/2001/XmlSchema"><мыло:Тело>
<мыло:Ошибка>
<faultcode>мыло:Сервера</faultcode>
<faultstring>
Исключение типа ' Microsoft.SharePoint.SoapServer.SoapServerException’ была брошена.
</faultstring>
<деталь>
<ErrorString xmlns ="HTTP://schemas.Microsoft.com/SharePoint/SOAP/">
Значение не может быть пустым.
</ErrorString>
</деталь>
</мыло:Ошибка>
</мыло:Тело>
</мыло:Конверт>
Конечно, Вы, вероятно, не будет содержать префиксом «s0» на ваших, Однако некоторые инструменты склонны делать это (как Eclipse).
Это тем более запутанным / сложно, потому что другие методы терпеть префиксы. К примеру, в GetListCollection метод не против, если он имеет префикс, имена даже с абсурд как «xyzzy»:
Это «не может иметь значение null» кажется довольно часто с lists.asmx так надеюсь это поможет кто-то в будущем.
</конец>
Следуй за мной по щебетать на http://www.twitter.com/pagalvin
Небольшой комментарий
Я думаю, что вы пропустили “S0” префикс для lisname
Попробуйте это
Задачи