2014-01-07 2 views
1

내 실제 문제에 대한 해결책이 많으므로 여기서 자세히 설명하지 않겠습니다. 한 가지 문제에 대해서는 잘 모르겠습니다.Sharepoint 일회용 객체, HttpContext.Current.Items

내가 SPWeb 개체 인스턴스를 HttpContext.Current.Items에 저장했다면 ... SharePoint에 이러한 개체를 처리 할 수있는 기본 제공 메커니즘이 있으므로 요청 끝에 자동으로 처리됩니까? 사용자 지정 HttpModule 또는 global.asax를 사용하여 개체를 직접 처리해야합니까?

마술이없는 것 같아요. 직접해야합니다. 맞습니까? 나는 때문에 코스의 SharePoint 궁금되었다

답변

0

당신은 SPWeb 개체 here를 폐기에 대한 모범 사례를 읽을 수 있습니다 (... HttpContext.Current.Items [ "HttpHandlerSPWeb"]) 기본적으로 ... 같은 않습니다. 같은 주제에 대한 다른 많은 기사가 있습니다. 한마디로 :

  1. 당신이 자신을 반대 SPWeb 만드는 경우

    이 ( SPContext.Current를 사용하지 않는 의미는) 당신은 그것을 폐기해야합니다.

  2. 필요없는 순간에 SPWeb 개체를 처분하십시오.

내 경험으로 SharePoint 객체는 메모리 누수로 이어질 수 있으므로 (요청 컨텍스트에서도) 좋은 방법이 아닙니다.

+0

나는 그 모든 것을 알고있다. 그래서 내가 SP가 HttpContext.Current.Items 내의 모든 객체를 처리하는 정리 루틴이 있는지 묻습니다. SP가 그 자체를 사용하고 분명히 어딘가에이를 정리해야한다고 말한 것입니다. – lapsus

+0

아마도 여기에 SPContext.Current 정보가 저장되어있을 수 있습니다. 그러나 나는 그것이 그것을 깨끗하게하는 방법을 모른다. 그리고 나는 그것에 의지하지 않을 것이다. 내 생각에 가장 좋은 방법은 수동으로 정리하는 것입니다. 물론 Reflector를 사용하여 구현 세부 사항을 찾으려고 할 수는 있지만 시간이 많이 걸릴 수 있습니다. –