2009-11-15 2 views
2

누구든지 Sharepoint 외부 라이브러리 용으로이 MSDN 솔루션을 성공적으로 구현 했습니까?누구나 Silverlight/WCF를 사용하여 Sharepoint 외부 라이브러리 용 MSDN 솔루션을 성공적으로 구현 했습니까?

http://msdn.microsoft.com/en-us/library/dd440954.aspx

일부 배경 : 우리는 모두 인트라넷 및 엑스트라 넷 사용자에게 파일 업로드/다운로드 기능을 제공합니다. WSS3/MOSS2007 2GB 제한의 2 배인 경우가 종종 있습니다. 셰어 포인트 (Sharepoint)가 제공해야하는 버전 관리, 메타 데이터, 인증, 권한 부여 및 워크 플로와 같은 많은 기능을 활용할 수 있기 때문에이 MSDN 솔루션은 매력적 이었지만 여전히 대용량 파일을 관리합니다.

여기 MSDN 솔루션에 대한 몇 가지 질문이 있습니다. 1.이 아키텍처는 셰어 포인트에서 asmx 웹 서비스를 통과하는 파일 업로드/다운로드를 보여줍니다. 이 asmx 서비스가 전체 업로드를 메모리에로드하지 않습니까? 2. 보안. 얼마나 세분합니까? 외부 라이브러리의 개별 파일에 명시 적 사용 권한을 할당하거나 사용 권한을 목록 수준에서만 설정할 수 있습니까?

답변

0

구현에 대해 살펴 보았습니다. 다음은 몇 가지 초기 관찰입니다.

파일 업로드는 Silverlight에서 시작되지만 클라이언트 측 Silverlight 코드는 이 아니며 서버로 보내기 전에 파일을 청크로 분할하지 않습니다. 즉, 전체 파일이 한 번에 유선을 통해 전송됩니다. 이 아키텍처로 대규모 업로드를 지원하려면이 CodePlex Silverlight File Upload control 프로젝트에서 사용 된 청크 개념과 비슷한 것을 구현해야합니다. 대용량 업로드의 성능을 높이려면 Silverlight 구성 요소가 스트리밍 된 파일을 디스크에 기록하는 WCF 서비스를 직접 가리켜 야합니다.

외부 저장소에 저장된 파일은 이 아니며 기본적으로 Sharepoint 보안에 연결됩니다. 오히려 보안 모델은 저장소 이후에 패턴 화됩니다. 간단하게하기 위해 샘플 코드는 저장소 보안 모델을 xml 파일에 저장합니다. 이론적으로 xml 파일에 대한 호출을 Sharepoint 웹 서비스 호출로 바꿀 수 있습니다. 이것은 (다시, 이론적으로) 권한 부여, 버전 관리 등에 대한 외부 파일 저장소와 Sharepoint 컨텍스트를 제공합니다.

관련 문제