이것은 실제로 두 부분으로 된 질문입니다. 먼저 HttpContext.Current가 현재 System.UI.Page 개체에 해당합니까?
그리고 아마도 첫 번째와 관련된 두 번째 질문은 현재 페이지가 인터페이스를 구현하는지 확인하기 위해 다음을 사용할 수없는 이유입니다.
private IWebBase FindWebBase()
{
if (HttpContext.Current as IWebBase != null)
{
return (IWebBase)HttpContext.Current.;
}
throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}
일반적인 컨텍스트는 일부 컨트롤이 SharePoint 웹 파트로 실행 중인지 아니면 Asp.Net 프레임 워크의 일부로 실행되고 있는지 알아야한다는 것입니다.
컨트롤이 자신에 대한 참조를 전달하도록 요구하고 컨트롤의 Page 속성을 확인하여 문제를 해결했지만 위의 내용이 작동하지 않는 이유가 여전히 궁금합니다.
컴파일러 오류 : Cannot convert System.Web.HttpContext to ... IWebBase via a reference conversion, boxing conversion, unboxing conversion, Wrapping conversion or null type conversion.