使用 WCF RIA 服务从服务器公开数据
1. 元数据类
元数据类允许我们在不修改实体类本身的情况下,为实体添加属性。当我们通过代码生成实体,并且重新生成会重新创建实体类时,元数据类就非常有用。元数据类通过实体类上指向它的属性与实体关联。为了避免修改实体类来应用此属性,通常的方法是为实体创建一个部分类,并将属性应用于该部分类。
以下是一个为 Product 实体创建的元数据类示例:
[MetadataTypeAttribute(typeof(Product.ProductMetadata))]
public partial class Product
{
internal sealed class ProductMetadata
{
// Field definitions (removed for the purposes of brevity)
}
}
MetadataTypeAttribute 要求将与此实体关联的元数据类的类型作为其构造函数参数。默认情况下,RIA 服务创建的元数据类是嵌套类,但也可以使用任何可引用的类。我们可以将元数据类视为实际的实体类,并为其添加所需的属性。
元数据类由域服务类向导创建,包含一个公共字段,代表关联实体上的每个属性,我们可以根据需要为这些字段添加属性。
2. 控制客户端实体生成
在客户端项目中,我们可能不希望 RIA 服务代码生成的实体与服务器项目中的实体完全相同。例如,实
使用 WCF RIA 服务从服务器公开数据
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



