2010-12-05 27 views
0

Je suis en train d'utiliser XmlRpc.NET d'appeler une méthode avec la signature suivante (le serveur est construit avec Python):comment passer la valeur du paramètre "None" en utilisant XmlRpc.NET?

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

Le problème est, comment puis-je passer « None » à la méthode? J'ai essayé d'utiliser "int?" en C# et passez null mais XmlRpc.NET lancera une exception pour le second paramètre étant null; le passage de "0" ne sera pas correct car le serveur ne peut effectuer qu'une manipulation spéciale lorsque le paramètre est None.

Merci

+0

XML-RPC n'a pas strictement une valeur NULL ou None: http://www.xmlrpc.com/ Parfois, il est représenté en utilisant une liste vide, mais ceci est spécifique à l'implémentation. Les bibliothèques particulières peuvent également avoir des extensions qui permettent d'envoyer et de recevoir des valeurs NULL, mais là encore, elles sont spécifiques à l'implémentation et peuvent ne pas fonctionner entre des paires arbitraires de bibliothèques client/serveur. –

Répondre

1

Je travaille actuellement sur une nouvelle version de XML-RPC.NET qui aura soutien. Je vise à le préparer d'ici la fin de l'année. Dans le scénario que vous décrivez, le paramètre serait défini comme int? comme vous avez déjà essayé.