2010-12-15 3 views
0

Quel est le but du chargement dynamique d'un assemblage? N'est-il pas simplement plus simple de le référencer dans votre solution/projet, en vous épargnant tous les appels aux fonctions Assembly.*Load*?C# Point de chargement dynamique des assemblages

Mise à jour: Est-ce utile en dehors des plugins? Qu'en est-il du développement web exclusivement, quelles utilisations y trouverais-je pour charger dynamiquement un assemblage?

Répondre

4

Le chargement dynamique d'un ensemble est utile pour tout ce qui nécessite l'exécution de code externe qui pourrait même n'exister pas lorsque le programme d'hébergement est développé. Par exemple, tout système de plug-in devra utiliser cette fonctionnalité.

+1

Dynamiquement le chargement des assemblages permet également l'utilisation de AppDomains, qui vous permettent de limiter les autorisations accordées à l'assemblée en le plaçant dans une zone plus restrictive. – KeithS

1

Et si vous voulez permettre d'écrire des plugins pour votre application, qui sont chargés à l'exécution et que vous n'avez pas ce projet à compiletime?

1

Vous ne pouvez pas avoir cet assemblage lorsque vous compilez votre code, pensez à des plugins par exemple. Vous ne pouvez pas compiler avec une référence à eux. Une autre raison est de générer et de compiler du code, puis de charger ce contenu avancé, mais en utilisation réelle.

GJ

Questions connexes