Šodien es atklāju, ka GetList() metode Lists.asmx Web pakalpojumā ir saukt ļoti uzmanīgi vai ir nosliece uz mest, noslēpumaino "Vērtība nevar būt null" Izņēmums (un pieņemot, ka jūs varat iegūt agrāk vēl sliktāk vispārīgs kļūdas ziņojums, "Tipa izņēmumu ' Microsoft.SharePoint.SoapServer.SoapServerException’ sviež.") Īpaši, Es atklāju, ka jūs nevarat sniegt jebkādu prefiksa GetList metodi. Šādas jQuery fragments ilustrē punkts:
Ja jūs to izdarītu, tīmekļa serviss atbild ar "Vērtība nevar būt null" saskaņā ar šo vijolnieks-Ja HTTP transcript:
<?XML version = "1.0" Encoding = "utf-8"?>
<ziepes:Aploksne
xmlns:ziepju ="http://schemas.xmlsoap.org/SOAP/Envelope/"
xmlns:XSi = "http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"><ziepes:Organizācija>
<ziepes:Vaina>
<faultcode>ziepes:Servera</faultcode>
<faultstring>
Tipu, izņemot "Microsoft.SharePoint.SoapServer.SoapServerException’ sviež.
</faultstring>
<detaļu>
<errorstring xmlns ="http://schemas.Microsoft.com/SharePoint/SOAP/">
Vērtība nevar būt null.
</errorstring>
</detaļu>
</ziepes:Vaina>
</ziepes:Organizācija>
</ziepes:Aploksne>
protams, ka "s0" prefikss nebūtu iespējams pievienot savu, bet daži instrumenti ir pakļauti to darīt (piemēram, Eclipse).
Tas ir vēl neskaidra / nomākta, jo citas metodes panest prefiksus. Piemēram, uz GetListCollection metode nav prātā, ja tas ir iepriekš, pat ar absurds priedēkļus, piemēram, "xyzzy":
Šī "vērtība nevar būt null" šķiet samērā izplatīta ar lists.asmx, tādēļ, cerams, tas palīdzēs kāds no nākotnē.
</beigās>
Sekot mani uz čivināt pie http://www.twitter.com/pagalvin
Neliels komentārs
Domāju, ka jums neatbildētos “s0” prefikss lisname
Izmēģiniet šo
Uzdevumi