Dnes som zistil, že GetList() metóda lists.asmx Webová služba má byť nazývaný veľmi starostlivo alebo je náchylný k hodiť tajomný "Hodnota nesmie byť null" výnimka (a to je predpokladom, môžete získať minulosti ešte horšie generické chybové hlásenie, "Výnimka typu" Microsoft.SharePoint.SoapServer.SoapServerException’ bol hozen.") Osobitne, Zistil som, že nemôže poskytnúť akýkoľvek druh predponu na metódu GetList. Nasledujúci úryvok jQuery ilustruje bod:
Ak to urobíte, Webová služba odpovedá s "Hodnota nesmie byť null" ako na to sumár-poskytuje HTTP prepis:
<?XML verzia = "1,0" encoding = "utf-8"?>
<mydlo:Obálka
xmlns:mydlo ="http://schemas.xmlsoap.org/SOAP/Envelope/"
xmlns:XSI = "http://www.w3.org/ 2001/XMLSchema-stupňa”
xmlns:XSD ="http://www.w3.org/ 2001/XMLSchema"><mydlo:Orgán>
<mydlo:Chyba>
<faultcode>mydlo:Server</faultcode>
<faultstring>
Výnimka typu "Microsoft.SharePoint.SoapServer.SoapServerException’ bol hozen.
</faultstring>
<detail>
<errorstring xmlns ="http://schemas.Microsoft.com/SharePoint/SOAP/">
Hodnota nemôže mať hodnotu null.
</errorstring>
</detail>
</mydlo:Chyba>
</mydlo:Orgán>
</mydlo:Obálka>
samozrejme, pravdepodobne nebude pridáte prefix "s0" na vlastnú päsť, ale niektoré nástroje sú náchylné na to (ako Eclipse).
Je to o to viac mätúce / frustrujúce, pretože iné metódy tolerovať predpony. Napríklad, The GetListCollection metóda nevadí, ak je to bol predponou, aj s predponami nezmysel ako "xyzzy minového":
To "hodnota nesmie byť null" sa zdá byť dosť spoločného s lists.asmx tak dúfajme, že to pomôže niekto von v budúcnosti.
</koniec>
Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin
Malý komentár
Myslím, že ste vynechal “S0” Predpona pre lisname
Skúste toto
Úlohy