Lists.asmx, GetList un "vērtība nevar būt null”

Š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:

image

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":

image

Šī "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>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Viena doma parLists.asmx, GetList un "vērtība nevar būt null”

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *