2014-11-24 93 views
0

我有一個Windows Handheld設備應用程序需要訪問REST API。 REST API爲我提供JSON輸出,我將通過Newton.JSON處理。現在爲了實現模塊化結構,我希望通過不同的模塊來處理與REST API的通信,就像一個類庫一樣。但不幸的是,似乎不可能通過類庫(或者可能)這樣做。所以我的問題是這樣做的最佳選擇是什麼?從Windows CE訪問REST api

請注意,我不想在我的前端應用程序項目中包含這些連接操作。而且我在使用.NET Framework 3.5的&的Windows Mobile SDK 6.0

在此先感謝

+0

任何可以在應用程序中完成的事情都可以在一個庫中完成,因此它不完全清楚你要問什麼。創建一個DLL,讓它直接進行調用,或讓它使用像RestSharp這樣的另一個庫。 – ctacke 2014-11-24 19:31:42

+0

@ctacke我問的是,如果可以通過類庫來實現,那麼該怎麼做。如果不可能,那麼實現它的可能方式是什麼?請幫助.. :) – Joy 2014-11-24 19:38:16

+0

要在類庫中使用任何異步查詢結果,您只需將獲取結果所需的所有代碼放入類庫文件項目即可。類庫代碼需要公開一些用於啓動查詢的函數和一個用於訂閱結果的事件/委託對。有關異步GUI更新,請參閱http://msdn.microsoft.com/en-us/library/aa446522.aspx – josef 2014-11-25 05:28:08

回答

0

現在我得到了我的答案。抱歉,我在選擇項目類型時犯了一個錯誤。我選擇了「Windows Form Class Library」項目而不是「Smart Device Class Library」項目。現在我已經選擇了正確的那個,它對我來說工作得很好。

順便說一句,謝謝你的回覆。

乾杯

0

僞類庫代碼:

public function void startQuery() //starts a thread that does the JSON query 
//inside thread on query result use OnDone() delegate 

private delegate void OnDone(string dateTimeString); 

//In main GUI code add a reference to the class lib and init a new object then add an event handler to the OnDone delegate of the class lib 
JSONClassLib myJson=new JSONClassLib(); 
... 
    myJson.OnDone+=new EventHandler(myEventHandler); 
void myEventHandler(sender this, objext o){ 
    //will be called when query is done 
} 
//you need to use Control.Invoke if you want to update the GUI from myEventHandler 
//to start a query use something like this from your class lib 
    myJson.doQuery(string); 

如果您將現有的代碼,我們可以創建一個類的lib幫助和異步代碼