Silverlight RIA应用程序中.shared,.metadata和.partial文件之间的区别是什么?

时间:2011-05-06 04:31:56

标签: silverlight wcf-ria-services file-extension

我见过这3种文件类型,但不在同一个应用程序中。它们是什么,它们之间有什么区别,还有其他特殊的扩展要知道吗?

1 个答案:

答案 0 :(得分:4)

我试着澄清一下。

具有 .shared 扩展名的代码文件在编译期间被“复制”到silverlight客户端项目。这样您就可以在服务器端管理代码,但在客户端使用相同的代码。 Here您可以在silverlight中找到有关SharedCode功能的定义。

当您选中“为元数据生成关联类”选项时,具有 .metadata 扩展名的代码文件通常由Visual Studio中的“新域服务类” - 向导生成。此文件包含有关类的其他元数据信息,例如silverlight客户端的ValidationAttributes。 Here您可以在WCF RIA服务中找到有关元数据的信息。

带有 .partial 扩展名的代码文件仅表示此文件包含类的其他partial代码(部分方法,附加方法或属性的实现)。当您扩展由设计器(如实体框架)自动生成的类时,通常会使用此方法。

唯一真正特殊的扩展名是 .shared ,因为这些文件特别适合编译。所有其他扩展名仅是文件的命名约定,用于表示文件中的代码。

旁注:我目前所做的是,当我在类上实现接口时,我将该类定义为partial,并将接口实现代码放在其他代码文件中,接口名称为扩展名。

示例:

UserListViewModel.cs - >部分类UserListViewModel与viewmodel的实现

UserListViewModel.INavigationAware.cs - >部分类UserListViewModel,其中包含viewmodel的INavigationAware接口的实现。