2010-12-04 2 views
0

클라이언트 쪽 응용 프로그램이 있고 서버 쪽은 asp.net mvc이고 클라이언트 쪽은 Windows Mobile 6이 설치된 모바일 장치입니다. 기본적으로 클라이언트는 인증을하고, 데이터를 얻고, 데이터베이스를 만들고, 데이터를 서버로 다시 전송합니다 (로그인, 다운로드, 업로드).asp.net mvc 응용 프로그램이 클라이언트 (Windows Mobile이 설치된 모바일 장치)와 통신하는 가장 좋은 방법

나는 클라이언트가 HttpWebRequest 클래스를 사용하여 데이터를 보내거나받습니다. 클라이언트가 데이터를 요청할 때 FileHelpers를 사용하여 파일에 해당 개체를 쓰고 결국 모든 파일에서 .rar를 만들고 쓰기합니다. 응답 스트림의 해당 바이트와 클라이언트 i의 파일을 unrar하고 FileHelpers를 다시 사용하여 파일에서 객체를 가져옵니다. 업로드 작업도 마찬가지입니다.

이 통신을 실현하는 가장 좋은 방법은 내가 뭘하고 있는지 생각하기 때문입니다.

답변

1

글렌 블록은 WCF 스트리밍 내용에 아주 좋은 게시물을했다 :

http://blogs.msdn.com/b/gblock/archive/2010/11/24/streaming-over-http-with-wcf.aspx

정말 WCF 데이터 서비스 & 개인적 하나로, OData하고 바이너리 객체 및 스트리밍 지원 등 :

http://msdn.microsoft.com/en-us/library/ee473426.aspx 을 http://blogs.msdn.com/b/astoriateam/archive/2010/09/08/data-services-streaming-provider-series-part-2-accessing-a-media-resource-stream-from-the- client.aspx

+0

파일에 데이터 쓰기 및 해당 스트림 보내기가 가장 좋습니다. 또는 예를 들어 내가 응답 스트림에 쓰기를 보내려는 개체에서 메모리 스트림을 만들 수 있습니까? 또는 다른 방법으로? – gigi

+0

개체를 디스크에 쓸 필요는 없으며 직접 응답 스트림에 쓸 수 있습니다. – Doobi

관련 문제