Est-il un équivalent de Application_Start pour une bibliothèque de classe en c#
Je voudrais exécuter du code dans une bibliothèque de classe lorsqu'il est instancié à partir d'une autre assemblée. Est-il un point d'entrée ou de bootstrap pour une bibliothèque de classe? J'ai pensé qu'une méthode statique main ferait l'affaire, mais j'avais tort.
Les Applications de ce fait peut être de la configuration et de l'instanciation d'un enregistreur de singleton, gestionnaire d'exceptions non gérées, etc.
- Vous êtes à la recherche d'un module d'initialiseur, ce qui n'est pas pris en charge par le C#.
- Pouvez-vous fournir un point d'entrée unique dans la bibliothèque de classe, dire une classe statique de l'usine que vous avez à appeler pour obtenir de l'utile, de la bibliothèque? Ensuite, vous pouvez faire vos initialisation sur le premier appel à la classe statique de l'usine.
- Ne pouvez-vous pas simplement utiliser un constructeur statique de quelque classe que vous savez sera chargé de cette assemblée?
Vous devez vous connecter pour publier un commentaire.
Avez-vous regardé dans le PreApplicationStartMethodAttribute?
Plus de détail: http://dochoffiday.com/professional/simulate-application-start-in-class-library
PreApplicationStartMethodAttribute
en interneDomaine d'application.AssemblyLoad Événement qui se produit lorsqu'une assemblée est chargé. Probablement qui peut être utilisé pour appeler une méthode initialize de votre bibliothèque de classe.
Ci-dessous sont deux threads
comment écrire la classe lib de l'assemblée de charge/init gestionnaire d'événements
.Net: Exécution de code lors de l'assemblée est chargé