2009-06-27 4 views

Répondre

5

Vous devez utiliser l'événement Application_Start sur Global.asax

1

Je ne perdrais pas mon temps sur l'une de ces choses. Sont-ils susceptibles d'être des problèmes plus d'une fois par an ou moins? Au lieu de cela, je ferais juste en sorte que mon code donne de bons messages d'exception quand ou si ces problèmes surviennent.

+0

Et s'il construit une application ASP.Net qu'il veut vendre? –

+0

Ensuite, je ne voudrais pas perdre mon temps sur ceux-ci. Je m'assurerais que mon installateur a tout installé; Je m'assurerais qu'il y avait une fonction de réparation; Je pourrais emballer séparément l'étape Vérification de l'installation appelée dans le programme d'installation afin qu'elle puisse être exécutée comme un diagnostic; et je m'assurerais de produire d'excellents messages d'exception et d'autres diagnostics. –

+0

Que faire si je veux trouver le problème le plus tôt possible au lieu de la suite;) –

1

Vous pouvez utiliser WebActivator, que vous pouvez obtenir un package NuGet. WebActivator peut être utilisé pour exécuter du code arbitraire au démarrage de l'application, même déclaré dans d'autres assemblys.

C'est une belle façon de découpler une certaine logique (ie. D'initialisation DB) de projet web (votre projet Web ne devrait pas avoir une dépendance directe sur le code d'accès DB).

WebActivator est souvent utilisé par d'autres paquets NuGet pour exécuter leur propre initialisation sans code explicite dans Global.asax.

Questions connexes