웹 서비스에서 데이터를 가져 오기 위해 CF 3.5를 사용하는 것이 바람직한 방법은 무엇입니까? 웹 서비스에서 일련의 테이블을 가져오고 있습니다.Windows Mobile (.NET 3.5)에서 웹 서비스를 호출하는 가장 좋은 방법은 무엇입니까
0
A
답변
1
존 (John)이 지적했듯이, 데스크톱 전화와는 전혀 다르지 않습니다. 일반적으로 IDE에서 서비스에 대한 참조를 추가하고 Studio에서 호출 래퍼를 생성하도록하거나 수동으로 해머로 처리 할 수 있습니다. 데스크톱의 직렬화가 장치가 deserialization을 위해 원하는 것과 일치하지 않을 수 있으므로 강력한 형식의 DataSet을 전달하려고하면 사례가 약간 다를 수 있습니다. 실제로 정확한 사용 시나리오에 따라 다릅니다.
호출 메커니즘에 관계없이 CF 웹 서비스 호출이 프록시를 생성하는 데 너무 느리다는 점에 유의해야합니다. 프록시는 캐시되지만 처음 호출이 돌아 오면 몇 초가 걸릴 수 있습니다. 웹 서비스가 단순한 더미 메소드 (또는 적용 가능한 경우에는 실제)를 드러내지 만 blittable 유형을 반환하지는 않는 것이 좋습니다. 응용 프로그램이 실행되면 작업자 스레드를 생성하여 해당 메서드를 호출하면 프록시가 생성됩니다. 그런 다음 실제 데이터에 대해 서비스를 호출해야하는 경우 프록시를 생성하지 않고 호출을 처리하는 데만 시간을 소비합니다.
0
저는 항상 WebRequest/WebResponse 클래스를 사용했습니다. 원하는 경우 HttpWebRequest/HttpWebResponse 클래스를 사용하십시오. 그것들은 약간 지루한데 전체 프레임 워크 인 WebClient 클래스만큼 좋지는 않지만 잘 작동합니다.