Lists.asmx, Ni all GetList a "Gwerth yn null”

Wnes i ddarganfod heddiw fod y GetList() dull yn lists.asmx gwasanaeth ar y we wedi ei alw yn ofalus iawn, neu ei fod yn dueddol i daflu dirgel "Gwerth Ni all fod yn null" eithriad (ac sy'n cael ei dybio gallwch gael heibio i'r neges gwall hyd yn oed yn waeth generig, "Eithriad o'r math ' Microsoft.SharePoint.SoapServer.SoapServerException’ ei daflu. ")  Yn benodol, Rwy'n dod o hyd na allwch ddarparu unrhyw fath o ragddodiad ar y dull GetList.  Mae'r snippet jQuery canlynol yn dangos y pwynt:

image

Os byddwch yn gwneud hynny, y gwasanaeth ar y we yn ymateb gyda "Ni all Gwerth yn null" yn unol hon ffidlwr-darparu trawsgrifiad HTTP:

<?Fersiwn XML = "1.0" amgodio = "utf-8"?>
  <sebon:Amlen
     xmlns:sebon ="
http://schemas.xmlsoap.org / sebon / amlen /"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <sebon:Corff>
    <sebon:Diffygion>
      <faultcode>sebon:Gweinydd</faultcode>
      <faultstring>
        Eithriad o'r math ' Microsoft.SharePoint.SoapServer.SoapServerException’ ei daflu.
      </faultstring>
      <manylion>
        <xmlns llinyn gwall ="
http://schemas.microsoft.com / sharepoint / sebon /">
Ni all Gwerth yn null.
        </errorstring>
      </manylion>
    </sebon:Diffygion>
  </sebon:Corff>
</sebon:Amlen>

Wrth gwrs, mae'n debyg na fyddai ychwanegu bod "S0" rhagddodiad ar eich pen eich hun, ond mae rhai offer yn tueddu i wneud hynny (fel Eclipse).

Mae hyn yn y mwyaf i gyd ddryslyd / rhwystredig oherwydd bod dulliau eraill goddef rhagddodiaid.  Er enghraifft, y GetListCollection Nid oes ots os yw'n dull wedi bod yn rhagddodi, hyd yn oed gyda rhagddodiaid nonsens fel "xyzzy":

image

Mae hyn yn "Ni all fod yn werth null" yn ymddangos yn eithaf cyffredin gyda lists.asmx felly gobeithio y bydd hyn yn helpu rhywun allan yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Roedd un o'r farn ar "Lists.asmx, Ni all GetList a "Gwerth yn null”

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *