2011-01-10 3 views
2

이벤트 처리기가있는 팜 범위 기능이 있습니다. 이 기능은 설치시 기본적으로 활성화됩니다. 기능을 설치 한 후 FeatureActivated 이벤트가 여러 번 발생했습니다 (중앙 관리를 제외하고 총 3 개의 웹 앱이 있었으며 3 번 호출 됨).기능 팜 수준 기능 - sharepoint 2007에 대해 여러 번 호출 된 이벤트 이벤트 처리기

때문에 기능 배포가 매우 느립니다 (각 웹 응용 프로그램에 대해 일부 webconfig 수정을 수행함).

아이디어가 있으십니까?

답변

2

나는 과거에도 비슷한 문제가있었습니다. FeatureReceiver에 이전에 트리거되었는지를 나타내는 정적 플래그를 만들었습니다.

더럽지 만 효과적입니다.

+0

SharePoint에는 수많은 신비가 있습니다 (!). 나는 이것이 나에게 유일하게 실행 가능한 해결책이라고 생각한다. – NLV

+0

SharePoint는 수수께끼이며 수수께끼 안에 싸여 있으며 버그가있는 제품 안에 있습니다. 무료 Muhimbi SharePoint 개발 가이드 라인을 살펴보면 업데이트가 예정되어 있지만 도움이 될 수 있습니다. http://blog.muhimbi.com/2009/05/muhimbis-sharepoint-development.html –

+0

예, 이미 사용했습니다. 귀하의 버전 가이드 라인은 정말 많은 도움이되었습니다. – NLV

1

모든 웹 앱에 이러한 web.config 변경 사항이 필요합니까? 중앙 관리자 포함?

먼저 웹 응용 프로그램 범위 지정 기능을 만들고 필수 웹 응용 프로그램에서 선택적으로 활성화해야합니다.

또한 설치시 기본적으로 활성화하지 마십시오. 스크립트를 통해 배포하는 경우 별도의 활성화 명령을 사용하십시오. 이렇게하면 병목 현상이 배포 또는 활성화 된 경우 쉽게 디버깅 할 수 있습니다.

+0

나는 이것을 할 수 없습니다. 각각의 모든 웹 응용 프로그램을 선택하고 수동으로 기능을 활성화하는 것은 바람직하지 않습니다. – NLV

2

팜 범위 기능을 만들면 처음 설치하는 것이 더 쉽고 확실하지만 6 개월 후에 다른 웹 응용 프로그램을 만들 때 설정이 자동으로 적용되지 않고 잊어 버릴 수도 있습니다.

기능 정의에서 ActivateOnDefault = "TRUE"속성을 사용하여 웹 응용 프로그램 범위 기능을 만들면 새로운 웹 응용 프로그램을 만들 때 해당 기능이 활성화됩니다.

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

그리고 난 당신이 다음 Web.config를 개조 습관 중 하나를 적용, 팜에 새 서버를 추가, 그렇지 않은 경우,의 Web.config 변경을 SPWebConfigModification를 사용 바랍니다. webapplciation이 기능을 범위로 내가 강제적으로 모든 웹 애플리케이션에 대한 변경 사항을 밀어했습니다으로

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx

+0

ActivateOnDefault가 'TRUE'이면 내 'SPWebConfigModification' 기능이 모든 웹 응용 프로그램의 모든 웹 구성을 수정한다는 것을 알았습니다. 으악 :-) –

관련 문제