2012-10-25 2 views
4

다른 주요 웹 응용 프로그램의 기능을 사용하여 Sharepoint 2010 WebPart를 만들고 있습니다. Webpart를 빠르게 개발하기 위해 주 웹 응용 프로그램에 사용되는 비즈니스 논리 어셈블리를 가져 왔습니다. Webpart는 작동하여 Sharepoint web.config 파일에서 응용 프로그램 별 구성 정보를 가져옵니다.Sharepoint에 응용 프로그램 특정 구성 데이터 저장?

이 정보를 저장하는 가장 좋은 장소입니까?

그렇지 않으면 ..

/어떻게 응용 프로그램 특정 구성 데이터 셰어에 보관해야합니다

?

구성 데이터에는 웹 서비스 위치 등의 항목이 포함되어 있습니다. 데이터는 시스템 관리자 만 편집하면됩니다.

감사

답변

5

Web.Config는 이러한 종류의 구성 정보를 저장하는 끔찍한 장소입니다. 배포하기가 어렵고 변경이 어렵습니다. 특히 여러 웹 프런트 엔드를 사용하는 경우 특히 그렇습니다.

SPAarm, SPWeb.RootWeb (사이트 모음), SPWeb, SPList 등의 .Properties (필요한 범위에 따라 다름)를 통해 PropertyBag (키/값 쌍)를 사용하는 것이 좋습니다.

MSDN - Managing Custom Configuration Options for a SharePoint Application

Hierarchical configuration manager

이 당신에게이 값을 읽기/쓰기에 프로그래밍 방식으로 액세스 할 수 있습니다 참조

MSDN - The SharePoint Guidance Library

의 일부로 사용할 수있는 생산 준비 코드가있다. 지침 라이브러리를 사용하지 않고이 작업을 수행하려면 다음 코드를 사용합니다.당신이 UI는 관리자가 쉽게 값이 다음 SharePoint Property Bag Settings

+0

고마워요. :) – Sprouts

1

단지 관리자로 볼 수 SharePoint 목록을 만드는 것입니다 가장 쉬운 방법. 3 개의 열 description, title, value을 가질 수 있습니다. 모든 설정 값을 저장합니다. 또한이 목록에 대한 링크를 사이트 설정 페이지에 추가 할 수 있습니다.

+0

같은 것을 사용 설정할 수 있도록하려면

SPWeb web = SPContext.Current.Web; if (web.Properties.ContainsKey("MyProperty")) string myProperty = web.Properties["MyProperty"]; 

은 당신이해야 할 모든 매장 설정 값 인 당신은 설정 값을 찾는 데 사용할 목록 : – Nat

0

웹 설정은 항상 좋은 장소입니다. 그러나 해당 데이터를 변경하려면 일종의 사이트 재 컴파일을 시행해야하며 이는 최종 사용자에게 고통입니다.

은 속성 모음 값

http://pbs.codeplex.com/

이 중앙 관리에 묶어 화려한 작은 응용 프로그램/솔루션을 함께 할 수는 CodePlex에 좋은 작은 응용 프로그램/솔루션을 Theres는.

내 생각에 그럴 것입니다.

희망이 도움이됩니다.

+0

오, 안돼. 때로는 적절한 장소에요. 확실히 "* 항상 * 좋은 곳"은 아닙니다. –

관련 문제