2010-12-05 12 views
0

Ich versuche XmlRpc.NET zu verwenden, um eine Methode aufzurufen, mit Unterschrift folgenden (der Server mit Python gebaut wird):Wie übergeben "None" Parameter Wert mit XmlRpc.NET?

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

Das Problem ist, wie kann ich pass „None“ auf das Verfahren? Ich habe versucht, "int?" in C# und passiere null, aber XmlRpc.NET wird die Ausnahme auslösen, wenn der zweite Parameter null ist; die Übergabe von "0" ist nicht korrekt, da der Server nur dann eine spezielle Behandlung durchführen kann, wenn der Parameter None lautet.

Dank

+0

XML-RPC hat nicht unbedingt einen Wert NULL oder None: http://www.xmlrpc.com/ Manchmal wird es durch eine leere Liste dargestellt, aber das ist implementierungsspezifisch. Bestimmte Bibliotheken können auch Erweiterungen haben, die das Senden und Empfangen von NULL-Werten erlauben, aber wiederum ist es implementierungsspezifisch und funktioniert möglicherweise nicht zwischen beliebigen Paaren von Client/Server-Bibliotheken. –

Antwort

1

Ich arbeite derzeit an einer neuen Version von XML-RPC.NET die Unterstützung haben wird. Ich will es bis Ende des Jahres fertig machen. In dem von Ihnen beschriebenen Szenario wäre der Parameter als int definiert. wie du es schon versucht hast.

Verwandte Themen