2011-03-17 15 views
2

這是一個細化和聚焦的問題,我上週詢問我正在通過xml-rpc .net使用Web服務http://www.upcdatabase.com的項目。我在C#工作。該請求需要命名方法(「lookup」)以及兩個命名參數(「rpc_key」)和(「upc」),這兩種類型都是sting。我最初的想法是創建一個這樣的接口:使用單一方法和2個命名參數進行C# - xml-rpc

[XmlRpcUrl("http://www.upcdatabase.com/xmlrpc")] 
    public interface UPChelp : IXmlRpcProxy 
    [XmlRpcMethod("lookup")] 
    upcLookupValues lookupUPC(string rpc_key, string upc); 

upcLookupValues is a struct that is returned defined as: 
public struct upcLookupValues 
    { 
     public string upc; 
     public int pendingUpdates; 
     public string status; 
     public string ean;   
     public string issureCountryCode; 
     public bool found; 
     public string description; 
     public string message; 
     public string size; 
     public string issureCountry; 
     public string noCacheAfterUTC; 
     public string lastModifiedUTC; 
    } 

代理代我一直努力着是

UPChelp upcObj = XmlRpcProxyGen.Create<UPChelp>(); 
upcLookupValues myLookup = upcObj.lookupUPC("000000000000000000000000000000000000000000」, "639382000393"); 

我得到的參數無效的響應。所以在讀取XML-RPC常見問題我碰到:

「2.20如何調用XML-RPC方法 與可變數量的參數? 可以使用params關鍵字調用 XML-RPC方法,該方法採用可變數目的參數。對於 例如,如果XML-RPC方法利用整數 參數 可變數量的數量也可能像 可以定義這樣的: [XmlRpcUrl(「http://www.cookcomputing.com/notimpl.rem」)] public interface IParams: IXmlRpcProxy {[XmlRpcMethod]
int UseNumbers(params int [] numbers); 012oo}並且這樣調用:IFoo代理= (IFoo)XmlRpcProxyGen.Create(typeof(IFoo)); proxy.SendMultipleParameters(1); proxy.SendMultipleParameters(1,2, 3);」

替代地,在此示例 的參數可如 int類型的陣列來提供[]:INT []參數=新 INT [] {1 ,2,3}; proxy.SendMultipleParameters(參數);」

我的問題是我不知道如何這個概念應用到我的項目,(我是新手),我試過upcLookupValues []參數=新的String [] {「rpc_key」,「upc」}; 但我得到一個不能隱式轉換字符串[] readUPC.upcLookupvalues []我也不明白如何定義提交的新代理。 。感覺我相信你C#XML-RPC鄉親現在笑

回答

2

我的博客上講述這個位置:都在這裏UPC Database XML-RPC

+0

感謝查爾斯和我們在您的博客文章之前進行的電子郵件對話我感謝你的幫助! – JRB 2011-03-31 20:03:04

相關問題