Hoy he descubierto que la GetList() método en lists.asmx servicio Web tiene que ser llamado muy cuidadosamente o es propenso a tirar un misterioso "Valor no puede ser nulo" excepción (y que está suponiendo que puede superar el peor mensaje de error genérico, "Excepción de tipo ' Microsoft.SharePoint.SoapServer.SoapServerException’ fue arrojado.") Específicamente, Me encontré con que no puede ofrecer ningún tipo de prefijo en el método GetList. El siguiente fragmento de código de jQuery ilustra el punto:
Si haces, el servicio web responde con "Valor no puede ser nulo" por esto violinista-proporciona la transcripción HTTP:
<?XML version = "1.0" Encoding = "utf-8"?>
<jabón:Envolvente
xmlns:jabón ="http://schemas.xmlsoap.org/SOAP/Envelope/"
xmlns:XSi = "http://www.w3.org/2001/XMLSchema-instance”
xmlns:XSD ="http://www.w3.org/2001/XMLSchema"><jabón:Cuerpo>
<jabón:Fallas>
<faultcode>jabón:Servidor</faultcode>
<FaultString>
Excepción de tipo ' Microsoft.SharePoint.SoapServer.SoapServerException’ fue arrojado.
</FaultString>
<detalle>
<ErrorString xmlns ="http://schemas.Microsoft.com/SharePoint/SOAP/">
Valor no puede ser nulo.
</ErrorString>
</detalle>
</jabón:Fallas>
</jabón:Cuerpo>
</jabón:Envolvente>
Claro, probablemente no agregar ese prefijo "s0" sobre su propia, pero algunas herramientas son propensas a hacerlo (como Eclipse).
Esto es aún más confuso / frustrante porque otros métodos toleran prefijos. Por ejemplo, el GetListCollection método no importa si se es prefijo, incluso con prefijos de tonterías como "xyzzy":
Este "valor no puede ser nulo" parece bastante común con lists.asmx así que esperemos que esto nos ayudará a alguien fuera en el futuro.
</final>
Sígueme en Twitter en http://www.twitter.com/pagalvin
Un pequeño comentario
Creo que te perdiste “S0” Prefijo de lisname
Intente esto
Tareas