none
Pré Compilação RRS feed

  • Pergunta

  • Verificando a pasta temporária criada pelo ASP.net em execução, notei diversos arquivos COMPILED nela.
    Foi nesse momento que entendi (e com alguma pesquisa) que toda página é "compilada" pelo IIS.

    Optei então por usar o recurso de publicação que pré compila juntamente com o programa.
    Funciona que é uma maravilha... bem, agora depois dessa historia vem minha dúvida:

    Quando vi os arquivos COMPILED na pasta temporária, eles tinham também arquivos ".cs" de cada uma das páginas e controles, e neles notei a adição dos comandos abaixo:

    public SysWeb.Profile.DefaultProfile Profile { get { return ((SysWeb.Profile.DefaultProfile)this.Context.Profile); } }
    public SysWeb.HttpApplication ApplicationInstance { get { return ((SysWeb.HttpApplication)this.Context.ApplicationInstance); } }
    public override void ProcessRequest(SysWeb.HttpContext context) { base.ProcessRequest(context); }
    Então ao invés de herdar de "Page", minhas páginas agora herdam de uma classe abstrata (que herda de "Page") e já tem exatamente essas linhas na esperança de que ao compilar (ou pré-compilar) tais funções não fossem adicionadas repetidamente em todas as páginas ... não funcionou assim; e na pré-compilação sou informado com WARNING CS0108 que elas estão sendo adicionadas e "ocultando um membro herdado". Como ajusto o código das páginas pré-compiladas para não adicionar estas funções redundantes?

    quinta-feira, 13 de outubro de 2016 17:42

Respostas

Todas as Respostas