【发布时间】:2013-11-01 23:11:59
【问题描述】:
我有一个 LINQ 2 SQL 生成的类,我想通过 Web 服务公开。 有一些我不想使用的内部属性。
通常我会将 [XmlIgnore] 扔在那里,但因为属性在生成的一半中,所以我不能这样做。
我一直在研究在 this post 之后使用 MetadataType,它看起来应该允许我在另一个类中定义属性属性。
我的代码如下所示:
[MetadataType(typeof(ProspectMetaData))]
public partial class Prospect : ApplicationBaseObject
{
}
public class ProspectMetaData
{
[XmlIgnore]
public object CreatedDateTime { get; set; }
[XmlIgnore]
public object AmendedDateTime { get; set; }
[XmlIgnore]
public object Timestamp { get; set; }
}
我通过 Silverlight 项目中的 ASP.NET Web 服务引用它。
问题是 [XmlIgnore] 属性被忽略,这些属性正在被发送。
有没有人知道这里可能出了什么问题?最好的方法是什么?
【问题讨论】:
标签: c# silverlight web-services attributes metadata