2009-08-22 4 views
0

Silverlight 2를 사용하고 Silverlight 2를 처음 사용하고 있습니다. 브라우저에서 클라이언트 측 Silverlight를 사용하여 최종 사용자가 서버 측에 업로드 할 파일을 선택할 수있게 해주는 ASP.Net 웹 응용 프로그램을 개발하고 싶습니다. 서버가 IIS 7.0에서 ASP.Net 3.5를 실행 중입니다. 특별한 요구 사항은 업로드 속도를 제어하고 싶습니다. 예를 들어 최소 비트 전송률을 1M으로 유지하려면 최소 10 초 동안 업로드하려는 10M 파일의 경우입니다. 이러한 동작을 제어하기 위해 Silverlight 클라이언트 측에서 WCF를 사용해야합니까?Silverlight 파일 업로드 자습서?

VSTS2008 + C# + .Net 3.5를 사용하고 있습니다. 어떤 견본을 참고할 수 있니?

답변

1

This 트릭을해야합니다.
그렇지 않은 경우 these을 고려하십시오. 나는 WCF에 대해 잘 모르는

, I ... 그것은 ... 두려워 작동 할 수있어

편집 : 두 번째 생각에, 나는 대역폭 할당량은 일반적으로 구성되어 있음을 확신한다 단순히 앱에서가 아니라 호스팅 서버. 앱을 통해 대역폭을 동적으로 구성하려는 경우 가장 좋은 방법은 앱의 서버 별 연결 대역폭 제어를 조작하는 것입니다. 클라이언트에서 대역폭 조절 인 경우

+0

Giffyguy, 당신이 추천 제어 파일 업로드를 할 수있는 기능을 가지고 있지만 속도 제어 :

여기에 실버 소켓에 MSDN 문서입니다. 모든 아이디어를 업로드 속도를 제어하는 ​​방법, 예를 들어 최대 1M 바이트/초의 속도로 업로드 하시겠습니까? – George2

1

... 나는 실버 라이트 응용 프로그램에서 서버 명령을 실행하는 방법을 잘 모르겠어요,하지만 난 여전히 배치 파일이나 뭔가를 해고 할 수 있어야 상상 소켓을 사용할 수있는 절대적인 요구 사항. Silverlight 응용 프로그램이 연결하여 파일을 보낼 수있는 서버를 만드는 것은 매우 쉽습니다. 그리고 send 루프를 완전히 제어 할 때 대역폭을 조절하기 쉽습니다. 약간의 성능 향상을 볼 수도 있습니다. 표준 WCF 업로드와 비교하면 작업량이 약 10 배 정도 증가합니다.

이런 응용 프로그램을 한 번 만들었습니다. 불행히도 코드를 소유하지 않았습니다. http://msdn.microsoft.com/en-us/library/cc296248(VS.95).aspx