2010-06-23 11:18:41
涉及的技术内容包括:ASM、ANSI C、.NET/C#、Python、Linux/Ubuntu 等。
记录读书笔记、生活点滴。关注基础理论和开发……
除特别标注外,所有文章均为作者原创,转载请注明出处。谢谢!

  查看 "推荐文章目录"。  


  研发中心长期招聘开发人员,详情请点击 "Linux/C, Python 职位"、 ".NET/C# 职位"。
  雨痕内部技术交流群,欢迎熟识的朋友参与。 将 添加为您的 MSN 联系人即可。
  为杜绝垃圾广告的侵扰,只有注册用户可以发表评论和留言。
  如果有什么问题,可以单击右侧图标给雨痕发消息。( 绿色: 在线; 灰色: 脱机)
浏览模式: 普通 | 列表
8月, 2006 | 1

[WebServices] 之二:支持的数据类型

[ 2006-08-19 18:17:27 | 作者: yuhen ]
ASP.NET WebService 支持绝大多数的基元类型及其数组,另外还支持自定义的结构(Struct)、类型(Class)、枚举(Enum)、DataSet、XmlElement、XmlNode、集合(IEnumerable/ICollection)等。

ASP.NET WebService 使用 XmlSerializer 进行序列化操作,对于自定义类型要注意以下几点:

1. 只能序列化可读写公共属性和字段。只读属性(get;)、只读字段(readonly)、常量(const)以及所有的非 public 数据成员都不会被序列化。
2. 自定义类型必须具有不接受任何参数的默认构造函数。
3. 不能序列化方法。客户端生成的代理对象不包含任何自定义类型方法(不是WebMethod)。

基于以上几点,因此我们最好只定义纯粹用来传输复合数据的数据类型(Data Object)。

以下是一些演示代码。

基元类型
...

阅读全文…

获取 Windows 版本

[ 2006-08-19 03:35:08 | 作者: yuhen ]
也许有用吧,晒晒,免得生虫子。 [smile]
/// <summary>
/// Windows版本
/// </summary>
public enum WindowsVersion
{
    Win95,
    Win98,
    Win98Se,
    WinMe,
    WinNT351,
    WinNT4,
    Win2000,
    WinXP,
    Win2003,
    Unknown,
}

/// <summary>
/// 获取Windows版本号
/// </summary>
/// <remarks>
/// 好像 .NET 不能在 95/NT3/NT4 上运行,加了这些版本号识别有意义吗? :-(
/// </remarks>
public static WindowsVersion GetWindowsVersion()
{
    // +-------------------
...

阅读全文…

创建快捷方式

[ 2006-08-19 03:34:00 | 作者: yuhen ]
不记得什么时候写的,翻出来晒晒。
/// <summary>
/// 创建快捷方式
/// </summary>
/// <param name="where">快捷方式存放位置</param>
/// <param name="caption">快捷方式标题</param>
/// <param name="targetPath">目标文件</param>
/// <param name="arguments">执行参数</param>
/// <param name="windowStyle">窗体样式(1:Normal; 3:Maximized; 7:Minimized)</param>
/// <param name="hotkey">快捷键(Exp:CTRL+ALT+F11, 不能有空格。)</param>
/// <param name="iconLocation">图标序号(缺省图标:null)</param>
...

阅读全文…

数据链接属性对话框 (udl)

[ 2006-08-19 03:09:21 | 作者: yuhen ]
就是下面这个窗体,一般用在安装或者配置程序里面。

uploads/200608/19_031025_snap1.gif


使用前,需要添加两个引用。

1. [.NET Assembly] adodb
uploads/200608/19_031048_snap2.gif


2. [COM] Microsoft OLE DB Service Component 1.0 Type Library
uploads/200608/19_031052_snap3.gif


调用代码
MSDASC.DataLinks udl = new MSDASC.DataLinksClass();
udl.hWnd = this.Handle.ToInt32(); // 关联当前WinForm句柄,使对话框以模式窗体打开。
...

阅读全文…
1