[英]How to define optional parameters for a method using XML-RPC.NET
我正在使用XML-RPC.NET庫在C#中開發XML-RPC服務。 該服務將用於向Tapatalk用戶公開論壇
Tapatalk API文檔說明了應該實現哪些方法。 有時將參數指定為可選參數。
例如, get_topic
有4個參數: forum_id
, start_num
, last_num
和mode
Tapatalk應用程序使用所有參數調用該方法,或僅調用前3個(因此省略了mode
)。
我將方法定義如下:
[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.
將模式指定為可選參數似乎不起作用:
[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
[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)
知道如何將參數指定為可選參數嗎?
尼爾斯
這有幫助嗎? 只是自己進入xml-rpc的世界。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.