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:
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":
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>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin
Sylw bach
Credaf eich bod yn colli “S0” rhagddodiad ar gyfer lisname
rhowch gynnig ar hyn
Tasgau