2011-11-29 3 views
1

자료 : Sharepoint 2010 사이트에 배포 할 ASP.NET 웹 파트를 만들었습니다. 이 웹 파트는 Sharepoint 사이트와 동일한 컴퓨터가 아닌 다른 곳에서 호스팅되는 WCF 서비스 인 외부 웹 서비스를 사용합니다. 웹 파트는 배포 프로젝트를 통해 생성 된 CAB 파일을 사용하여 SharePoint 서버에 설치됩니다.Sharepoint 2010의 asp.net 웹 파트에 대한 사용자 지정 web.config

문제 : 내 문제는 그것을 사용하는 어떤 고객 나는에 따라 수정해야 내 ASP.NET 웹 파트 솔루션의 Web.config의에서 구성을 결합 웹 서비스를, 그래서 내가 할 필요가있다 설치 후 (또는 도중에) 제 바인딩 주소를 수정할 수 있습니다.

기타 : SPWebConfigModification을 사용하는 솔루션을 보았지만 옵션이 아니므로 Sharepoint의 로컬 설치가 없습니다. 또한 끝점 주소가 어셈블리에서 하드 코딩 된 순수 C# 솔루션을 보았지만 웹 파트를 컴파일 한 후 주소를 수정하지 못하게되었습니다. 가장 좋은 방법은 내 웹 파트에서 끝점 주소를 가져올 수있는 외부 txt/xml 파일을 사용하거나 SPWebConfigModification을 사용하지 않는 sharepoint web.config를 스마트하게 업데이트하는 것입니다.

so ...

어느 것이 든 내 문제에 대한 멋진 해결책이 있습니까?

답변

1

WCF 끝점 정보가 포함될 사용자 지정 webpart 속성을 사용할 수 있습니까? 이렇게하면 페이지에 추가 된 후 웹 파트를 구성 할 수 있습니다. 속성은 webpart 코드에서 도달 할 수 있으므로 솔루션에 사용자 정의 구성 파일없이 런타임에 wcf 프록시를 생성 할 수 있습니다.

이 문서는 http://www.lamber.info/post/2010/05/21/How-do-I-create-custom-properties-in-Visual-Web-Parts.aspx

+0

덕분 링크, 난 그 길을 가야하는 것입니다 생각합니다. 그것을 시도하고 성공 또는 실패와 함께 돌아갑니다 =) –

0

편집의 Web.config 거의 항상 같은 것을 넣어 잘못된 장소 사용자 지정 속성에 당신을 도울 수 있습니다.

답변이 좋고 확실히 쉬운 옵션입니다. 웹 서비스의 주소를 여러 웹 파트 인스턴스에서 한 곳에서 저장하려는 경우이 옵션이 더 좋을 수 있습니다.

SO - What is a proper way to store site-level global variables in a SharePoint site?

+0

내 개발자 컴퓨터에서 Microsoft.SharePoint API에 액세스 할 수 없으며 Microsoft.SharePoint 네임 스페이스를 사용하지 않는 솔루션을 찾고 있으므로 팀의 모든 개발자가 웹 파트를 제품에 쓸 수 있습니다. 그래서이 솔루션은 나를 위해 작동하지 않지만 어쨌든 고마워. –

+1

SharePoint API를 사용하지 않기로 결정한 경우 SharePoint 관련 질문이 아니며 제목이 붙지 않아야합니다. – Ryan