2010-12-05 18 views
0

我試圖用XmlRpc.NET調用具有以下簽名的方法(服務器內置的Python):如何使用XmlRpc.NET傳遞「None」參數值?

boolean wiki.deletePage(string name, int version=None) 

的問題是,我如何通過「無」的方法?我試圖用「int?」在C#中並傳遞null,但XmlRpc.NET將拋出第二個參數爲空的異常;傳遞「0」將不正確,因爲服務器只能在參數爲None時進行一些特殊處理。

感謝

+0

XML-RPC並不嚴格具有NULL或無值:http://www.xmlrpc.com/ 有些時候,它使用空列表來表示,但這是特定於實現的。特定的庫也可能具有允許發送和接收NULL值的擴展,但它又是特定於實現的,可能無法在任意客戶端/服務器庫對之間運行。 – 2010-12-05 02:03:10

回答

1

我目前正在對XML-RPC.NET的新版本,這將有支持。我打算在今年年底之前做好準備。在你描述的場景中,參數將被定義爲int?因爲你已經嘗試過了。