Listoj.Asmx, GetList kaj “Valoro ne povas esti null”

Mi eltrovis hodiaŭ ke la GetList() Metodo en Listoj.Asmx Araneaĵa servo devas esti vokita tre zorgeme aŭ ĝi estas kuŝa ĵeti misteran “Valoron ne povas esti null” escepto (Kaj tio estas supozanta vin povas akiri pasintan la para pli malbona kolektiva eraro mesaĝo, “Escepto de tipo ‘Microsoft.SharePoint.SoapServer.SoapServerException’ Estis ĵetita.”)  Specife, Mi trovis ke vi ne povas provizi ajnan specon de prefikso sur la GetList metodo.  La sekvanta jQuery ereto ilustras la punkton:

image

Se vi fari tion, La araneaĵa servo respondas kun “Valoro ne povas esti null” kiel por tio ĉi Fiddler-Provizita HTTPan transskribaĵon:

<?Xml versio="1.0" Kodanta="utf-8"?>
  <Sapo:Koverto
     Xmlns:Sapo="
Http://Schemas.Xmlsoap.Org/sapa/koverto/"    
     Xmlns:Xsi=”
Http://Www.w3.org/2001/xmlschema-okazo
     Xmlns:Xsd="
Http://Www.w3.org/2001/xmlschema">

  <Sapo:Korpo>
    <Sapo:Misfaro>
      <Faultcode>Sapo:Servilo</Faultcode>
      <Faultstring>
        Escepto de tipo ‘Microsoft.SharePoint.SoapServer.SoapServerException’ Estis ĵetita.
      </Faultstring>
      <Detalo>
        <Errorstring xmlns="
Http://Schemas.Microsoft.Com/sharepoint/sapo/">
Valoro ne povas esti null.
        </Errorstring>
      </Detalo>
    </Sapo:Misfaro>
  </Sapo:Korpo>
</Sapo:Koverto>

Nature, Vi verŝajne ne aldonus tiu “s0” prefikso sur via propra, Sed kelkaj iloj estas kuŝaj fari ĝin (Kiel Eklipso).

Tio ĉi estas multe pli konfuzanta / Ĉagreniĝanta ĉar aliaj metodoj toleras prefiksojn.  Ekzemple, La GetListCollection Metodo ne atentas se ĝi estas estita prefixed, Eĉ kun absurdaj prefiksoj kiel “xyzzy”:

image

Ĉi tiu “valoro ne povas esti null” ŝajnas juste ofta kun listoj.Asmx sekve espereble tio ĉi helpos iun ekstere en estonteco.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Unu pensis sur "Listoj.Asmx, GetList kaj “Valoro ne povas esti null”

Lasi Respondon al PVA Nuligi respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *