यह वास्तव में एक दो हिस्सा सवाल है। सबसे पहले, 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 ढांचे के हिस्से के रूप में।
मैंने इस समस्या को हल करने के लिए नियंत्रण के लिए एक संदर्भ पास करने की आवश्यकता है, और नियंत्रण की पृष्ठ संपत्ति की जांच की है, लेकिन मैं अभी भी उत्सुक हूं कि ऊपर काम क्यों नहीं करता है।
संकलक त्रुटि है: एक सिस्टम रूपांतरण, बॉक्सिंग रूपांतरण, अनबॉक्सिंग रूपांतरण, रैपिंग रूपांतरण या अशक्त प्रकार के रूपांतरण के माध्यम से IWebBase को System.Web.HttpContext ... में कनवर्ट नहीं किया जा सकता है।