Classi fortemente tipizzate.

domenica 05 febbraio 2006 - 21.37

Slayer Profilo | Newbie

Ciao, ho letto l' articolo su dotnethell che spiega lutilizzo di VMI con visual studio e
dopo varie ricerche per saperne di piu, sono approdato sull' utility "mgmtclassgen.exe" che genera classi tipizzate.
Il problema e che non ho ben capito come si implementano queste classi....qualcuno saprebbe o vorrebbe farmene
un' accenno.

Ciao.

Brainkiller Profilo | Guru

>Ciao, ho letto l' articolo su dotnethell che spiega lutilizzo
>di VMI con visual studio e
>dopo varie ricerche per saperne di piu, sono approdato sull'
>utility "mgmtclassgen.exe" che genera classi tipizzate.
>Il problema e che non ho ben capito come si implementano queste
> classi....qualcuno saprebbe o vorrebbe farmene
>un' accenno.

Ciao,
Non è per forza necessario utilizzare classi fortemente tipizzate per utilizzare WMI, diciamo che ti agevolano leggermanete la vita nella scrittura del codice.
In ogni caso la classe fortemente tipizzata ti consente di avere come proprietà delle proprietà della classe WMI, e quindi accedere in questo modo:

LogicalDisk dskD = new LogicalDisk(new ManagementPath("win32_LogicalDisk.DeviceId=\"d:\""));
Console.WriteLine(dskD.Caption);

dove dskD è l'istanza della classe tipizzata LogicalDisk.
Sotto infatti fa un writeline di una proprietà .Caption che è mappata sulla corrispondente proprietà della classe WMI win32_*

Per capire come si creano e come si utilizza l'eseguibile puoi vedere qui dove ci sono esempi:
http://msdn2.microsoft.com/en-us/library/2wkebaxa.aspx

ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Slayer Profilo | Newbie

Ciao Brainkiller, credo di aver afferrato l' idea di questo tipo di implementazione anche se non ancora troppo chiara.

Grazie.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5