2014-11-24 14 views
0

REST API에 액세스해야하는 Windows 핸드 헬드 장치 응용 프로그램이 하나 있습니다. REST API는 Newton.JSON을 통해 처리 할 JSON 출력을 제공합니다. 이제 모듈 구조를 달성하기 위해 REST API에 대한 통신을 클래스 라이브러리와 같은 다른 모듈을 통해 처리하도록하고 싶습니다. 그러나 유감스럽게도 클래스 라이브러리를 통해 그렇게 할 수는 없습니다 (또는 가능할 수도 있습니다). 그래서 내 질문은 그렇게하는 가장 좋은 대안은 무엇입니까?Windows CE에서 REST API에 액세스

프런트 엔드 애플리케이션 프로젝트에 이러한 연결 작업을 포함하고 싶지는 않습니다. 그리고 닷넷 프레임 워크를 사용하고 3.5 & 윈도우 모바일 SDK 사전에 6.0

감사

+0

앱에서 수행 할 수있는 모든 작업은 라이브러리에서 수행 할 수 있으므로 사용자가 요청한 내용이 완전히 명확하지 않습니다. DLL을 생성하여 직접 호출하거나 RestSharp와 같은 다른 라이브러리를 사용하게하십시오. – ctacke

+0

@ctacke 클래스 라이브러리를 통해 그렇게 할 수 있다면 그렇게 할 수있는 방법이 무엇인지 묻고 싶습니다. 가능하지 않다면 달성 할 수있는 방법은 무엇입니까? 도와주세요 .. :) – Joy

+0

클래스 라이브러리에서 비동기 쿼리 결과를 사용하려면 결과를 얻는 데 필요한 모든 코드를 클래스 라이브러리 프로젝트에 넣기 만하면됩니다. 클래스 lib 코드는 쿼리를 시작하는 데 사용하는 일부 함수와 결과에 가입 할 때 사용하는 이벤트/위임 쌍을 노출해야합니다. 비동기 GUI 업데이트는 http://msdn.microsoft.com/en-us/library/aa446522.aspx를 참조하십시오. – josef

답변

0

지금 내 대답이 있습니다. 죄송합니다. 프로젝트 유형을 선택하는 동안 실수를했습니다. "스마트 장치 클래스 라이브러리"프로젝트 대신 "Windows Form 클래스 라이브러리"프로젝트를 선택했습니다. 이제는 올바르게 작동하는 올바른 것을 선택했습니다.

의견을 보내 주셔서 감사합니다.

건배

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을 만드는 데 도움이 될 수 있습니다 기존의 코드를 추가하는 경우 및 비동기 코드