电脑技术学习

抢先体验微软最新文件系统WINFS

dn001
  编程的时候,只要将System.Storage加载进来,便可进行对WinFS的编程。比如Contact.ListContacts()方法是将storage中所有的Contact都列出来,创建一个contact的代码如下:

   //This actually create the person object.
   Person person = Person.CreatePersonalContact(context);
   person.DisplayName = name;

   //This populates the person object with some valuable data
   //such as an e-mail address and a phone number
   SmtpEmailAddress email = new SmtpEmailAddress("shanede@microsoft.com");
   CategoryRef primaryEmailCategory = new CategoryRef(GeneralCategorIEs.Primary);
   email.Categories.Add(primaryEmailCategory);
   person.PersonalEmailAddresses.Add(email);

   TelephoneNumber phone = new TelephoneNumber();
   phone.AreaCode="425";
   phone.Number="555-1234";
   person.PersonalTelephoneNumbers.Add(phone);

   //This actually updates "WinFS" with the new data.
   context.Update();

  可惜,在这个目录下的Item都是0字节的无扩展名的,不知道到底是什么的东西,不象Schema文件。用搜索查找contact.xml文件也查找不到。找了一些与WinFS相关的程序,有纯C#的,也有使用了Avalon的,然后用MSBuilding编译。程序编译成功,但是运行出错。即使是创建新Item、更改Item属性这类简单的程序也不能运行成功。看来这个版本的Longhorn中的WinFS还有许多的限制。

  玩了两天的WinFS,本来是计划再琢磨多一些关于Longhorg的东西,比如Indigo,Avalon编程和语音识别等等。即使是WinFS,也有一大堆的内容可以深究,比如它的Storage Engine、Security、Synchronization等等。但是发现现在发布的这个版本的Longhorn实在太多限制,所发布的资料中的许多特点尚不支持,而且未来肯定会有很多的变数,便决定暂且把这新奇的玩意放到一边,静观其变。其实,Longhorn离我们还挺遥远,现在的硬件水平暂时也很难满足其需求。所以,对于我们这些普通人来说,了解其概貌及发展趋势便可,深究实是大可不必。

标签: