numRecompilesBeforeAppRestart sí funciona en Asp.Net 1.1

Published Sun, May 13 2007 23:15

Mientras trabajaba en la segunda parte del artículo ¿Por qué debo definir "debug=false" en web.config?, Parte I, leyendo la documentación de MSDN en el link de más abajo, me encuentro con lo siguiente:

Link: http://msdn2.microsoft.com/en-us/library/system.web.configuration.compilationsection.numrecompilesbeforeapprestart(VS.80).aspx

El extracto del documento donde dice claramente que es una propiedad que es nueva para el Framework 2.0.

.NET Framework Class Library
CompilationSection.NumRecompilesBeforeAppRestart Property
Note: This property is new in the .NET Framework version 2.0.
Gets or sets the number of dynamic recompiles of resources that can occur before the application restarts.
Namespace: System.Web.Configuration
Assembly: System.Web (in system.web.dll)
 

Sin embargo, al utilizar esta propiedad en un sitio desarrollado en 1.1, es aceptada sin problemas en la configuración.

Más aún, haciendo una investigación más profunda, podemos ver con Reflector el código de System.Web y encontraremos este código en el método que procesa la sección de compilación:

    HandlerBase.GetAndRemoveBooleanAttribute(node, "debug", ref result._debug);
    HandlerBase.GetAndRemoveBooleanAttribute(node, "strict", ref result._strict);
    HandlerBase.GetAndRemoveBooleanAttribute(node, "explicit", ref result._explicit);
    HandlerBase.GetAndRemoveBooleanAttribute(node, "batch", ref result._batch);
    HandlerBase.GetAndRemovePositiveIntegerAttribute(node, "batchTimeout", ref result._batchTimeout);
    HandlerBase.GetAndRemovePositiveIntegerAttribute(node, "maxBatchGeneratedFileSize", ref result._maxBatchGeneratedFileSize);
    HandlerBase.GetAndRemovePositiveIntegerAttribute(node, "maxBatchSize", ref result._maxBatchSize);
    HandlerBase.GetAndRemovePositiveIntegerAttribute(node, "numRecompilesBeforeAppRestart", ref result._recompilationsBeforeAppRestarts);
    HandlerBase.GetAndRemoveStringAttribute(node, "defaultLanguage", ref result._defaultLanguage);

 

Efectivamente la propiedad se lee del archive de configuración, y como era de esperarse, tiene su valor por defecto puesto en duro en la clase.

private CompilationConfiguration()
{
    this._batch = true;
    this._batchTimeout = 15;
    this._maxBatchGeneratedFileSize = 0xbb8;
    this._maxBatchSize = 0x3e8;
    this._recompilationsBeforeAppRestarts = 15;
}

 

Bueno, nada más que decir. Para tus proyectos en Framework 1.1, aún es tiempo de usarla. Para los de 2.0, 3.0 y 3.5, también puedes ya que la documentación dice que es de 2.0 en adelante.

Patrick.
Santiago

by pmackay
Filed under:

Comments

# miguel said on Thursday, May 17, 2007 1:42 PM

Super interesante pero no me queda claro para que sirve: numRecompilesBeforeAppRestart

gracias

# pmackay said on Thursday, May 17, 2007 1:53 PM

Miguel,

esa propiedad permite configurar la cantidad de modificaciones que puedes hacer a los archivos aspx, ascx y asmx antes de que tu aplicacion sea reiniciada.

En la segunda parte, que debiera terminarla esta semana, lo detallaré de forma mas completa, con ejemplos e impacto.

Saludos,

Patrick

# Eber Irigoyen said on Tuesday, May 22, 2007 11:23 AM

pmackay- es curioso que unas entradas salen con full feed y otras no... cual es el criterio? si pudieras poner todas las entradas en full feed seria excelente salu2

# pmackay said on Tuesday, May 22, 2007 8:27 PM

Eber,

He estado haciendo algunas modificaciones en algunos posts para dejarlos en html plano y simple, como en los viejos tiempos. Cuando lo copio desde Word, agrega una cantidad descomunal de caracteres y estilos.

Si me puedes mencionar uno que salga bien y otro mal, puedo ver dónde está la diferencia. Te lo agradecería mucho.

Saludos,

Patrick

# la visión de un ingeniero de campo said on Wednesday, May 23, 2007 12:24 AM

En la primera parte de este artículo revisamos parte del impacto de definir debug ="true" en

# la visión de un ingeniero de campo said on Wednesday, May 23, 2007 12:26 AM

En la primera parte de este artículo revisamos parte del impacto de definir debug ="true" en

# sergiotarrillo said on Wednesday, September 26, 2007 11:51 AM

Patrick, con respecto al postear (si es que aún no encontraste una técnica para hacerlo), lo que hago es usar Windows Live Writer, para crear mis posts, lo copio a Word, para corregir los horrores, y de ahi lo regreso al Writer, y listo :), aunque dicen que el windows live writer tiene corrector ortográfico, pero no lo he habilitado en espaniol...

Por otra lado, grande tu serie de posts :).

Saludos,

# pmackay said on Wednesday, September 26, 2007 2:12 PM

Sergio,

hoy en día utilizo Expression Web, que me parece una versión remozada de Frontpage con algunas gracias de Dreamweaver. Hasta ahora, todo bien.

También aprendí a sobrevivir a las pobres explicaciones de las opciones de RSS en esta aplicación de blog. Creo que ya le encontré la vuelta.

Alguna vez usé Live Writer, pero encontré que habían algunas cosillas con el formato que no me gustaban. Puede ser que como era versión beta no estaba del todo afinada.

Saludos,

Patrick.

Leave a Comment

(required) 
(required) 
(optional)
(required)