2010-05-09 1 views
0

저는 Silverlight에서 몇 가지 작은 프로토 타입을 만들고 .NET 경험이 상당히 많았지 만 Silverlight에서 서버에 연결할 필요가 없었습니다.Silverlight에서 클라이언트/서버 통신이 빠르고 원활하지 않습니다.

프로토 타입을 작성하는 데 정말로 빠른 해결책을 찾은 후에 필자는 서버를 호출하고 게시 데이터를 사용하여 서버에서 생성 된 이미지를 제공하고 서버,하지만 아무것도 너무 공상.

.NET RIA Services는이를 수행하는 가장 좋은 방법입니까 아니면 잔인합니까?

RIA Services에 대한 문서는 거대하며 1 시간 분량의 비디오 소개, 26 가지 시리즈의 블로그 등이 과장된 것처럼 보입니다.

내가 만들 수있는 빠른 REST 기반 프로젝트가 있습니까, 아니면 RIA 서비스가 있어야할까요?

답변

1

기본 HTTP you can use the WebClient class을 GET 및 POST 데이터로 사용하려는 경우. 요청에 대해 더 많은 제어가 필요하다면 HttpWebRequest를 사용할 수 있지만 추가 제어가 필요하지 않은 경우에는 다소 어려움이 있습니다.

HTTP 클라이언트가 쉽게 호출 할 수있는 서비스를 만들 수있는 WCF의 기능이 있지만 이것이 주요 목표는 아닙니다.

서버 작업이 매우 간단하거나 이미 REST/HTTP로 구현되어 있다면 WebClient 또는 HttpWebRequest를 사용합니다. 그러나 메서드 호출과 같은 방식으로 사용되는 클라이언트 측 프록시 클래스의 편리함을 원한다면 WCF 인프라를 사용하지만 WCF RIA 서비스는 아마도 필요한 것은 아닙니다.

지금까지 내가 기본 ASHX 처리기 만든 등 정보를

+0

감사 유효성 검사 규칙 같은 것들, 데이터 바인딩, CRUD 작업을 사용하여 비즈니스 애플리케이션의 라인에 최선을 다하고 있습니다 ... 않는 (이미지 바이트를 출력 스트림에 쓰는 것) 이미지 태그의 URL을 (일부 쿼리 문자열 매개 변수를 사용하여) 잘 작동하는 것처럼 보이는 핸들러의 URL로 설정합니다. – Mark

+1

가장 간단한 옵션 인 이미지 컨트롤에 동적 이미지를로드하려는 경우에만 가능합니다. 나는 Silverlight에 여전히이 문제가 있지만 Silverlight 4 베타 버전에서 많은 이미지 요소를로드하고 404 또는 기타 오류가 발생하면 CPU 사용량이 급증 할 것이라는 것을 알았습니다. ImageFailed 이벤트를 연결하고 Source를 null로 설정하여이 문제를 해결했습니다. – Josh

+0

조언 주셔서 감사합니다 :) – Mark