gpt4 book ai didi

.net - 我可以将 DataMember 添加到 WCF 中的 CollectionDataContract 吗?

转载 作者:行者123 更新时间:2023-12-03 23:42:32 25 4
gpt4 key购买 nike

我有一个用 CollectionDataContract 装饰的集合类。集合类还有一个我想传递给服务客户端的类的属性。我曾尝试将 [DataMember] 添加到该属性,但是当我更新时它没有将它添加到客户端的类中。

有没有 WCF 专家可以提供帮助?

最佳答案

我的博客上发布了一个可行的解决方案:

http://borismod.blogspot.com/2009/04/wcf-collectiondatacontract-and.html

UPD:谢谢你的评论,杰夫。
这里是一个非泛型类的摘要。完整的通用解决方案可以在我博客的新帖子中找到: http://borismod.blogspot.com/2009/06/v2-wcf-collectiondatacontract-and.html

[DataContract(IsReference = true)]
public class EntityCollectionWorkaround : ICollection
{

#region Constructor
public EntityCollectionWorkaround()
{
Entities = new List();
}
#endregion

[DataMember]
public int AdditionalProperty { get; set; }

[DataMember]
public List Entities { get; set; }

#region ICollection Members
// Implement here members of ICollection by wrapping Entities methods
#endregion

#region IEnumerable Members
// Implement here members of IIEnumerable by wrapping Entities methods
#endregion

}

关于.net - 我可以将 DataMember 添加到 WCF 中的 CollectionDataContract 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com