簡體   English   中英

如何使用XML-RPC.NET為方法定義可選參數

[英]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_idstart_numlast_nummode

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的世界。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM