Obtenez de l'actuel Système.Web.L'INTERFACE utilisateur.Page de HttpContext?

C'est en fait une deuxième partie de la question. D'abord,le HttpContext.Actuelles correspondent au Système actuel.L'INTERFACE utilisateur.L'objet de Page?

Et la deuxième question, qui est probablement liée à la première, c'est pourquoi je ne peux pas utiliser les éléments suivants pour voir si la page en cours implémente une interface:

private IWebBase FindWebBase()
{
    if (HttpContext.Current as IWebBase != null)
    {
        return (IWebBase)HttpContext.Current.;
    }
    throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}

Le contexte général est que certains contrôles doivent savoir s'ils sont en cours d'exécution comme un webpart SharePoint, ou dans le cadre d'un Asp.Net cadre.

J'ai résolu le problème en exigeant le contrôle pour passer une référence à lui-même, et vérification de la Page de propriété du contrôle, mais je suis toujours curieux de savoir pourquoi cela ne fonctionne pas.

L'erreur de compilation est:
Impossible de convertir le Système.Web.HttpContext à ...IWebBase via une conversion de référence, de la boxe de la conversion, de l'unboxing de la conversion, de conditionnement, de conversion ou de type null conversion.

InformationsquelleAutor tsimon | 2008-09-12