Lists.asmx, GetList ja "väärtus ei saa olla null”

Ma avastasin eile et kui GetList() meetod lists.asmx veebiteenus on väga hoolikalt nimetati või on kalduvus visata salapärane "Väärtus ei tohi olla tühi" erand (ja mis eeldab saad mööda veel hullem üldise tõrketeate, "Erandi tüüp ' Microsoft.SharePoint.SoapServer.SoapServerException’ oli visatud.")  Konkreetselt, Ma leidsin, et ei anna mingeid eesliide GetList meetodil.  JQuery koodijupi illustreerib punkt:

image

Kui sa seda, veebiteenus vastab "Väärtus ei tohi olla tühi" nagu see viiuldaja-esitatud HTTP transcript:

<?XML-i versioon = "1.0" kodeering = "utf-8"?>
  <seep:Ümbrik
     xmlns:seebi ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:Xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/ 2001/Xmlskeemi">

  <seep:Keha>
    <seep:Süü>
      <faultcode>seep:Server</faultcode>
      <faultstring>
        Erandi tüüp ' Microsoft.SharePoint.SoapServer.SoapServerException’ visati.
      </faultstring>
      <detail>
        <errorstring xmlns ="
http://schemas.microsoft.com/SharePoint/SOAP/">
Väärtus ei tohi olla nullväärtusega.
        </errorstring>
      </detail>
    </seep:Süü>
  </seep:Keha>
</seep:Ümbrik>

Muidugi, sa ilmselt ei lisa see "s0" eesliide oma, kuid mõned tööriistad on kalduvus teha (näiteks Eclipse).

See on veelgi segadust / masendav, sest muid meetodeid talu eesliited.  Näiteks, selle GetListCollection meetod ei ole meeles, kui see on olnud eesliide, isegi koos jama prefikseid nagu "xyzzy":

image

See "väärtus ei tohi olla tühi" tundub üsna levinud lists.asmx, nii et loodetavasti see aitab keegi välja tulevikus.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

One thought on "Lists.asmx, GetList ja "väärtus ei saa olla null”

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *