کشف امروز GetList.() روش در lists.asmx وب سرویس بسیار با دقت به آن می شود و یا آن را مستعد ابتلا به پرتاب مرموز "ارزش نمی تواند تهی" استثنا (و این فرض که شما می توانید گذشته حتی بدتر عمومی پیام خطا دریافت کنید, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ پرتاب شد) به طور خاص, که من پیدا کردم که شما می توانید هر نوع از پیشوند به روش GetList را فراهم نمی کند. قطعه jQuery را زیر نقطه را نشان می دهد:
اگر شما انجام این کار, پاسخ وب سرویس با "مقدار می تواند تهی" همانطور که در این نقب زن-ارائه متن HTTP:
<?نسخه XML = "1.0" رمزگذاری = "utf-8"?>
<صابون:پاکت
xmlns:صابون ="HTTP://schemas.xmlsoap.org / صابون / پاکت /"
xmlns:XSI = "HTTP://www.w3.org/2001/XMLSchema-instance"
xmlns:XSD ="HTTP://www.w3.org/2001/XMLSchema"><صابون:بدن>
<صابون:تقصیر>
<faultcode>صابون:سرور</faultcode>
<faultstring>
Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ بود پرتاب.
</faultstring>
<جزئیات>
<errorstring xmlns ="HTTP://schemas.microsoft.com / شیرپوینت / صابون /">
ارزش نمی تواند تهی.
</errorstring>
</جزئیات>
</صابون:تقصیر>
</صابون:بدن>
</صابون:پاکت>
البته, شما احتمالا که "پیشوند" S0 را آن گونه که مایلید تغییر دهید اضافه نمی کند, اما برخی از ابزارهای مستعد ابتلا به آن را انجام دهد (مانند گرفتگی).
این است که همه بیشتر گیج کننده / خسته کننده است، زیرا روش های دیگر را تحمل پیشوندها. مثلا, the GetListCollection روش مهم نیست اگر آن را پیشوند, حتی با پیشوند مزخرف مانند "xyzzy":
این مقدار نمی تواند تهی "به نظر می رسد نسبتا مشترک با lists.asmx بنابراین امیدوارم این کار را از کسی که در آینده کمک کند.
</پایان>
من در توییتر در http://www.twitter.com/pagalvin
A small comment
I think that you missed “s0” prefix for lisname
سعی کنید این
Tasks