|
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
|
Traduction
Source
|
Fonctionnement de la compilation dynamique d'ASP.NET
Emplacement du dossier de compilation
%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files
Autorisations requises pour le dossier de compilation
Configurabilité du dossier de compilation
%FrameworkInstallLocation%\Temporary ASP.NET Files
Modification d'une implémentation de méthode. Étant donné que la signature n'est pas modifiée, les pages compilées avec l'ancienne version peuvent appeler la méthode sans lever une exception. Ajout de nouvelles méthodes ou propriétés. Étant donné que celles-ci n'existaient pas avant, aucune page déjà compilée ne les référence et aucune exception n'est levée. Ajout d'un attribut CLR à un membre existant. Il s'agit d'un scénario Dynamic Data typique dans lequel vous ajoutez des attributs comme DisplayName aux propriétés. Étant donné que les attributs CLR sont découverts pendant l'exécution via la réflexion, il n'est pas nécessaire de recompiler les pages existantes.
Attribution d'un nouveau nom à des méthodes ou des propriétés ou suppression de celles-ci. Si le membre affecté est référencé par une page déjà compilée, une exception sera levée. Modification de la signature d'une méthode ou du type d'une propriété. Si le membre affecté est référencé par une page déjà compilée, une exception sera levée. Certaines modifications de signature ne provoquent pas d'erreurs de compilation ou d'exécution si le site entier est recompilé. Par exemple, la compilation et l'exécution du code Response.Write(ClassA.MethodA() sur une page .aspx s'effectueront correctement si MethodA retourne int ou short. En revanche, si la page .aspx est déjà compilée et si vous remplacez le type de retour de MethodA int par short sans effectuer de recompilation, une exception runtime sera levée car le code compilé attend la signature int.