2010-07-20 13 views
0

Je suppose que c'est quelque chose comme sgen.exe qui génère des classes de sérialisation dans un assemblage séparé. Est-ce que c'est ça? L'assembly généré doit-il être référencé? Si oui, par quel projet?Qu'est-ce que l'outil BLTgen de bltoolkit et comment l'utiliser?

J'ai remarqué que certaines requêtes LINQ sont très lentes lorsqu'elles sont exécutées pour la première fois. Peut-être que l'outil bltgen peut aider?

Je vais commencer un blog bltoolkit quand je trouve tout cela répond :)

@admin: S'il vous plaît ajouter un tag de bltoolkit

Répondre

1

BLTGen émet de type accesseurs et des classes abstraites. Dans l'exemple suivant, vous pouvez trouver comment configurer votre projet pour utiliser BLTGen - http://www.bltoolkit.net/Doc.PartialTrust.ashx.

Les assemblages générés n'ont pas besoin d'être signés. BLTGen peut accélérer un peu les requêtes LINQ, mais je pense que le problème est le chargement et l'initialisation des composants du framework .NET pour une première utilisation.

+0

Ceci n'est pas entièrement vrai. La lenteur de la première fois semble être un problème spécifique à BLToolkit (confirmé par le passage par la source). Dans certains scénarios, il faudra BEAUCOUP de temps (secondes) pour générer une requête pour la première fois. Nous étions incapables de trouver un moyen de contourner cela. – rciq