首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用XML-RPC.NET为方法定义可选参数

如何使用XML-RPC.NET为方法定义可选参数
EN

Stack Overflow用户
提问于 2014-02-04 18:06:44
回答 1查看 1.3K关注 0票数 5

我正在使用XML-RPC.NET library在C#中开发一个XML-RPC服务。该服务将用于向Tapatalk用户公开论坛

Tapatalk API文档说明了应该实现哪些方法。有时,参数被指定为可选的。

例如,get_topic有4个参数:forum_idstart_numlast_nummode

该方法由Tapatalk应用程序使用所有参数或仅使用前3个参数调用(因此省略了mode )。

我将这些方法定义如下:

代码语言:javascript
复制
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode)

当使用指定的所有4个参数调用该方法时,一切都很顺利。当省略mode时,我得到以下错误:Request contains too few param elements based on method signature.

将mode指定为可选参数似乎没有起到作用:

代码语言:javascript
复制
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode = "")

尝试重载该方法会导致此错误:Method GetTopic in type Mobiquo has duplicate XmlRpc method name get_topic

代码语言:javascript
复制
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num)

[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode)

知道如何将参数指定为可选参数吗?

尼尔斯

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 02:33:26

这有帮助吗?我自己正在进入xml-rpc的世界。

http://xml-rpc.net/faq/xmlrpcnetfaq-3-0-0.html#1.15

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21549322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档