Lists.asmx, GetList ir "vertės negali būti neapibrėžta”

Odkryłam šiandien, kad, GetList() metodas lists.asmx tinklo tarnyba turi būti vadinamas labai atidžiai arba dažnai mesti Paslaptingos išimtis "Reikšmė negali būti nulinė" (ir darant prielaidą, kad yra kad jūs galite praeiti dar blogiau nepatentuotos klaidos pranešimą, "Išimtis tipo" Microsoft.SharePoint.SoapServer.SoapServerException’ buvo išmesti.")  Konkrečiai, Radau, kad jums negali suteikti bet kokios prefiksą GetList metodo.  Šie jQuery kodo fragmentą iliustruoja taškas:

image

Jei tai padarysite, Voratinklio paslauga atsako su "Reikšmė negali būti nulinė" kaip už tai Smuikininkas-Jeigu HTTP dialogowa:

<?XML versija = "1.0" kodavimo = "utf-8"?>
  <muilas:Vokas
     xmlns:muilo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <muilas:Įstaiga>
    <muilas:Kaltė>
      <faultcode>muilas:Serverio</faultcode>
      <faultstring>
        Išimtis tipo "Microsoft.SharePoint.SoapServer.SoapServerException’ buvo mesti.
      </faultstring>
      <išsamiai>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Reikšmė negali būti nulinė.
        </errorstring>
      </išsamiai>
    </muilas:Kaltė>
  </muilas:Įstaiga>
</muilas:Vokas>

žinoma, Jūs tikriausiai nebūtų pridėti kad "S0 atėmus" prefiksą savo, Tačiau kai kurie įrankiai yra linkę daryti (kaip užtemimas).

Tai dar labiau painu / nelinksma, nes kitų būdų toleruoti prefiksus.  Pavyzdžiui, į GetListCollection metodas neturi proto, jei ji yra buvo priešdėliu, net su nesąmonė prefiksus kaip "xyzzy":

image

Tai "reikšmė negali būti nulinė" atrodo gana bendro su lists.asmx, todėl tikiuosi tai bus padėti kažkam ateityje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Viena mintis apie „Lists.asmx, GetList ir "vertės negali būti neapibrėžta”

Palik atsakymą į PVA Atšaukti atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *