如何从Web服务(WCF)公开我的集合

Ash*_*shu 14 wcf

我有一个自定义集合,我想从WCF Web服务公开.

[DataContract( Name = "MyClass")]
public class MyCollection : IDisposable, List<MyClass> 
{
}
Run Code Online (Sandbox Code Playgroud)

当我使用[DataContract( Name = "MyClass")]属性时,它会给出错误

类型MyCollection是一种无效的集合类型,因为它具有DataContractAttribute属性.

mar*_*c_s 29

您需要使用CollectionDataContract属性在WCF中处理此问题.

[CollectionDataContract] 
public class MyCollection : IDisposable, List<MyClass> 
{
}
Run Code Online (Sandbox Code Playgroud)