如何在.NET中处理WMI数据

如何在.NET中处理WMI数据
--------------------------------------------------------------------------------

学习当WMI属性与.NET数据类型不相符时,如何进行处理。
by Ken Getz
备注:在2月12日(周三)于San Francisco举办的VBITS大会上,Ken Getz发布了主题为“Fill the Gaps With WMI”和“Save Yourself With .NET Serialization”的演讲。本文的技巧就选自其中。

当WMI属性与.NET数据类型不相符时
当WMI(Windows Management Instrumentation)的设计者在创建他们的类时,并没有考虑到.NET程序员。你会发现,许多WMI属性与.NET数据类型都不直接相符。例如,虽然WMI支持无符号整数类型,但VB.NET并不支持。有时侯,你可以用.NET提供的结构进行仿造。在其它情况下,你需要关闭VB.NET中的Option Strict来处理WMI数据。如果你发现你的代码在Option Strict被打开的情况下不能运行,你可以将“故障”代码隔离起来,单独放在一个模块中,在该模块的顶部,将Option Strict设置为Off。

在串行化一个对象时排除一个类成员
在串行化一个对象时,serializer将所有与你的对象相关的值(即使是私有的值)都保存在输出流中。因为.NET的serializer的目的就是让你保存和恢复一个对象或一组对象的整个状态,因此serializer保存所有的数据(而不仅仅是公用数据(public data))是很至关重要的。如果你想在串行化对象时明确地排除任何类成员,那么就将NonSerializable属性添加到特定的成员上。(该技巧只适用于SoapFormatter和BinaryFormatter类——XmlFormatter类不保存专用数据(private data),因为它的目的是串行化可以用于XML Web Services的数据,其中专用数据是不起任何作用的。)

时间: 2024-09-20 01:02:57

如何在.NET中处理WMI数据的相关文章

如何在gridview中批量添加数据

问题描述 如何在gridview中批量添加数据 我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中 解决方案 向数据库批量添加数据JDBC--批量添加数据C#批量添加数据 解决方案二: 希望我的回复对你有用. 假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值 首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为Text

access-如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T

问题描述 如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn= DriverManager.getConnection("jdbc:odbc:DDEmployer"); Statement stat=conn.createStatement(); String id=javax.swi

如何在Oracle中插入大量数据

1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp, 2. 假如tab1表中的没有数据的话 DROP   TABLE   TAB1; CREATE   TABLE   TAB1   AS   SELECT   *   FROM   TAB2; 然后在创建索引 3. 用Hint 提示减少操作时间 INSERT   /*+Append*/   INTO     tab1 SELECT   *   FROM   tab2; 4. 采用不写日志及使用Hint提示减少数据操作的时间. 建议

学习:如何在HTML中引用XML数据

xml|数据 1,内嵌XML数据<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <title>第一次亲密接触(非痞子蔡版,请不要理解为侵权)</title> </head> <body> <xml id="第一次亲密接触"> <第一

如何在NMM中查看socket数据包里的收发数据?

问题描述 msnetworkmonitor3.3中,能抓取socket的数据包,但是如何确定哪些信息属于收发的实际信息?谢谢先. 解决方案 解决方案二:图示里的REMDATA就是原始数据?

如何在SSMS中查看TDS数据包内容

要具体查看TDS数据库的内容,我们可以: 用NETWORK MONITOR工具来监控TDS数据包的内容 或者开启trace flag4052.4055.3605,那么SQLSERVER会把接收到的和发送的TDS数据包在 SQLSERVER错误日志里显示.开启这些trace flag会对性能有影响,因此只能在测试环境里开启. 用如下命令行启动数据库,随后运行上述查看数据库版本的ADO VBScript脚本 sqlservr.exe -c -skatmai -T4052 -T4055 -T3605

如何在Excel中自定输入数据下拉列表?

  excel操作中如果在单元格中经常需要输入固定格式的数据,我们就可以利用Excel自定输入数据下拉列表来方便操作.那么如何在excel中自定数据下拉列表呢,接下来我将向大家介绍. 方法/步骤 打开要编辑的excel表格. 选中要编辑的信息栏,在菜单栏的"数据"中找到"数据有效性". 点击数据有效性,在数据有效性窗口的"设置"l里"允许"选择"序列","来源"中填入下拉列表中需要的内容

以前收集的一些资料---如何在ASP中通过ODBC调用Excel中的数据

excel|odbc|数据                如何在ASP中通过ODBC调用Excel中的数据    在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有一些不同的地方.下面将介绍如何通过ODBC在ASP中使用Excel的数据.    在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel. 下面给出一个例子来具体说明如何调用的过程:1.在Excel的电子表格中新建一个叫Range的表单a

sql-如何在vsGridView中插入一张表的部分数据?

问题描述 如何在vsGridView中插入一张表的部分数据? GridView中: 我用的是SQL2008,现在我想只要这个表里商品名称含有"包"字的数据,滤掉其他无关的过滤掉,怎么实现啊,新手求大神解答啊!!!!!!!!! 解决方案 DataTable或者SQL中过滤,将结果返回数据源,不需要改GridView的代码. 如果用sql就是 select * from 你的表 where 字段 like '%包%'