2012-09-11 3 views
0

실버 라이트 프로젝트에서 wcf ria 서비스를 사용하여 데이터베이스에서 검색 한 사진을 표시하는 목록 상자가 있습니다. 데이터 로딩 시간이 길다. 사진의 원시 크기는 큰 바이트 []이지만 목록 상자에 작은 이미지 (아이콘) 만 표시하려고합니다. 데이터 전송 크기를 줄이기 위해 클라이언트로 전송하기 전에 사진의 해상도를 줄일 수있는 방법이 있습니까?wcf ria 서비스로 전송 된 이미지의 크기를 줄이는 방법은 무엇입니까?

감사합니다,

웨이

+0

어떻게 보내시겠습니까? – Matthew

+0

무엇을 의미합니까? wcf ria 서비스를 사용하여 바이트 [] 데이터가있는 레코드를 쿼리하고 목록 상자에 바인딩합니다. 감사합니다 – lwconquer

+0

나는이 바이트 어레이가 어디서 왔는지, 파일 시스템에 저장된 데이터베이스에 저장되어 있는지를 의미합니까? – Matthew

답변

1

확인이 제품 http://imageresizing.net/.

이미지의 크기를 조절할 수 있으며 결과를 캐시에 보관하여 이후 요청의 속도를 높일 수 있습니다. 또한 IIS의 더 나은 처리량을 허용하는 매우 효율적인 방법으로 구현됩니다.

+0

이 제품을 WCF RIA 서비스가 적용된 Silverlight 응용 프로그램에 사용할 수 있습니까? 그리고 내 이미지는 데이터베이스에 저장됩니다. 고마워, – lwconquer

+0

글쎄, 제품은 꽤 확장 성 있으며, 우리는 스스로 그것을 사용하고 있습니다. 바이트 배열로 제공하면 이미지를 확실히 변환 할 수 있습니다. 그러나 성능을 원한다면 최선의 방법은 완전한 WCF 스택을 사용하지 않는 것입니다. 웹 사이트에서 그가 성능을 미세 조정했다고 말하면 그 사람이 의미하는 바입니다. WCF 호출에서 URL 만 반환 한 다음 WebClient 또는 HttpWebRequest를 사용하여 url (http://msdn.microsoft.com/en-us/library/cc197953(v=VS.95).aspx에서 데이터를 가져올 수 있습니다.) –

+0

또한 Scott Hanselman의 podcast 링크와 관련된 모든 성능 문제를 논의하는 사람과 함께 있습니다. http://www.hanselminutes.com/313/deep-inside-image-resizing-and-scaling-with-aspnet - 및 - iis-with-imageresizingnet-author-na –

관련 문제