Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

Il y a peu j'ai eu une discussion assez houleuse avec un développeur d'une société concurente qui trouvait que référencer System.Windows.Forms.dll dans une application Web était un non sens.

En effet pour lui les dll doivent garder leur role et n'être utilisée que pour ce dont elles ont été prévues. S'en est suivit une conversation sur les appdomains, en effet les DLL ne sont jamais unloader, pour lui utiliser une dll qui ne sert a rien (globalement si je fais référence elle me sert mais ok passons) charge la mémoire inutilement.

Ma vision est différente pour moi le framework .net est une boite a outil dans lequel on va taper sans se soucier réélement du nom de l'assemblie. Les performances se base sur la bonne utilisation des classes et du dispose par exemple mais pas forcement du nom des dll.

Reflector est mon ami sur le coup car si on regarde systeme.web.dll

Et oui System.Web.Dll reference bien System.Windows.Forms.Dll :) bon je peux maintenant référencer System.Windows.Forms dans mes projet web ???

Publié mardi 2 novembre 2010 09:58 par VANNESTE Xavier
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

Je suis assez surpris, je viens de vérifier de mon côté et je n'ai pas cette référence de System.Web vers System.Windows.Forms. Tu peux creuser un peu plus et donner les types qui dépendent de System.Windows ? Ca m'intéresse :)

mardi 2 novembre 2010 11:36 by KooKiz

# re: Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

J'ai parlé un peu vite, c'est une erreur de ma part j'ai bien cette référence. Je vais essayer de déterminer d'où elle vient :)

mardi 2 novembre 2010 11:38 by KooKiz

# re: Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

A priori la référence n'y ait plus sur la version 4.0

mardi 2 novembre 2010 11:41 by Vko

# re: Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

C'est référencé par la classe System.Web.Compilation.ResXBuildProvider, utilisée en interne pour le framework. J'ai appris quelque chose aujourd'hui :D

mardi 2 novembre 2010 11:44 by KooKiz

# re: Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

Même si c'est vrai qu'une référence sur Winforms dans une assembly web est étrange, ce n'est pas forcément catastrophique. On peut avoir besoin parfois de fonctions bien pratiques se trouvant dans des assemblies "architecturellement orientées". Par exemple, à l'inverse de l'exemple ici: le système de cache ASP.NET fonctionne partout, sans web, et on peut l'utiliser sans aucun problème dans un projet Winforms.

Du moment qu'on ne tire pas sur des classes très spécifiques, il n'y a pas de problème. Référencer ne veut pas dire "chargé systématiquement" en mémoire vu qu'il y a tout un tas de système "lazy" intermédiaires, entre le JIT de .NET, et de delay loading de Windows.

Maintenant avec le framework 4, il y a en plus tout un système de redirection ("type forwarding". Par exemple INotifyCollectionChanged a été intelligemment déplacée ailleurs que dans WindowsBase par ce que c'était un peu bizarre :) cf: http://blogs.msdn.com/b/bclteam/archive/2009/10/21/what-s-new-in-the-bcl-in-net-4-beta-2-justin-van-patten.aspx

mardi 2 novembre 2010 19:46 by smo

# re: Référencer System.Windows.Form.dll dans un projet web c'est pas bien...... ou pas

Référencer System.Windows.Forms dans une application web n'est pas super propre, mais si cela a une utilité, pourquoi pas ...

Par contre je rebondis sur une erreur dans ton post : référencer une assembly ne veut pas dire que cette assembly sera chargé dans l'AppDomain. L'assembly sera chargé lorsqu'un des types la composant sera utilisé.

D'ailleurs, heureusement ! Si ce n'était pas le cas, l'ensemble du graphe des références serait chargés, cela pourrait être TRES lourd :) (regarde le graphe de l'assembly System.Web ...)

mardi 2 novembre 2010 21:52 by cyril
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01