2012-07-19 6 views
1

그래서 몇 시간 동안 벽에 머리를 두드리는 대신 여기 몇 가지 사항을 두 번 확인해 보았습니다.Visual Studio 2010의 SPSite

우선 SharePoint 2007 서버에 저장된 목록에 액세스하려고했습니다. (목록에서 편집 할 수있는 사람 중 하나라는 사실을 제외하고 정보)를 Visual Studio 2010을 통해 Windows 7 64 비트 컴퓨터 (실제로 어떤 서버와도 연결되지 않음)로 가져옵니다. 내가 제어 할 수 없기 때문에 내가 쓰고있는 응용 프로그램은 서버 comp에 저장할 수 없기 때문에 b) 서버의 모든 부분을 재구성 할 수 없다. ..)

웹 서비스를 사용하여 특정 목록에서 목록 항목을 읽는 것으로 시작했는데 (어느 정도까지는 효과가있었습니다.) 사용을 멈 추면 즉시 테스트 할 수 있었기 때문에 더 이상 테스트를 수행 할 수 없었습니다. 메서드를 사용하고 대신 SharePoint 자체 서비스 (예 : Microsoft.Sharepoint 및 프로젝트의 각 .dll 사용)를 사용하려고합니다.이 온라인 작업을 수행하는 방법에 대한 많은 자습서를 발견했지만 계속해서 한 부분에 매달려 있습니다. 즉, SPSite 부분.

나는이 질문이 수십 번 제기되었다는 것을 알고 있지만, 나는이 일을하기 위해서 내가 통제해야 할 것이 정확히 무엇인지 확신 할 수 없다. 이 코드 줄에 도달하면 :

SPSite siteCollection = new SPSite(siteUrl); 

때마다 실패합니다. (siteUrl은 웹 서비스에서 작동하는 서버의 작동 URL로 연결되는 문자열이므로 지금 작동하지 않는 이유는 알 수 없습니다.)

여러 개의 .Net Frameworks를 테스트했습니다. (3.5, 4.0 ...) 그리고 내 아키텍처를 x86에서 x64로 모든 CPU로 변경했으며 여전히 실패합니다. 이제이 웹 사이트에 접속하려면 자격 증명이 필요합니다. 그래서 내가 액세스 할 수없는 이유라고 가정합니다. 이 프로그램이 작동하도록하기 위해 프로그램과 연결해야하는 자격 증명이 있습니까? 아니면 성공적으로 해당 사이트에 액세스하면 요청할 것인가?

죄송합니다. 여기 혼란스러워서 내 마음이 너무 빨리 녹아 들었습니다. P

답변

2

사용하도록 권장 된 SharePoint 서버 쪽 개체 모델은 사용자 시나리오에 사용할 수 없습니다. SharePoint 팜의 일부인 서버에서 실행될 때만 작동합니다 (이 시나리오에서는 코드가 적용되지 않습니다). 2007 년 (클라이언트 개체 모델 없음)부터 웹 서비스가 생겨났습니다. 또는 자신의 웹 서비스 코드를 작성하고 코드가 호출하는 SharePoint 팜의 서버에 배포해야합니다.

+0

내 개발 스테이션에서 서버 버전의 Windows를 실행하고 서버 팜의 일부인 경우 서버 측 모델을 사용할 수있는 유일한 방법이라고 말하고 있습니까? 이 목록을 편집하는 방법에 대해 많은 선택권을 남겨 두지 마십시오. (나는 기본 목록 웹 서비스를 사용하여 이것을 편집 할 수있을 것입니다.) lists.asmx 기능을 가지고 놀았으며 데이터 읽기에 성공했습니다. 편집을 시도하지 않았습니다.) –

0

이 코드의 실행은 다음과 같습니다

(? 조금 (!) 참고에,이는 마이크로 소프트 표면 앱 ... 그것은 4.0의 최소 필요 의미이기 때문에 엄격한 3.5의 닷넷 프레임 워크 요구 사항입니다) SharePoint 웹 사이트와 동일한 응용 프로그램 풀에 있습니까? 그렇지 않다면 가장 쉬운 방법은 목록 서비스 (/_vti_bin/Lists.asmx)를 사용하는 것입니다. SharePoint 2010에 클라이언트 개체 모델이 추가되었지만 분명히 제외되었습니다. Example code can be found here.