ahs*_*ele 8 c# ienumerable wcf datamember c#-4.0
我创建了一个返回的WCF服务IEnumerable<CyberResourceProvisioningAction>.
CyberResourceProvisioningAction类型具有AccountInformation属性IEnumerable<CyberResourceProvisioningActionAccountInfo>.当我使用DataMemberAttribute装饰AccountInformation属性时,我收到异常:
WCF System.Net.WebException:底层连接已关闭:连接意外关闭
显然是一个非常通用的例外,但是我的Google-fu表明在集合中返回大量对象时最常出现的问题.建议的解决方法是设置<dataContractSerializer maxItemsInObjectGraph="2147483646"/>.不幸的是,这并没有解决我的问题.(没想到会因为我返回少量数据).
属性设置正确,所以我很确定我的问题与我的序列化配置有关.我的类有什么问题导致WCF服务以这种方式出错吗?
[DataContract]
public class CyberResourceProvisioningAction
{
[DataMember]
public string Action { get; set; }
[DataMember]
public DateTime RcdChgDateTime { get; set; }
[DataMember]
public string CyberResourceName { get; set; }
[DataMember]
public IEnumerable<CyberResourceProvisioningActionAccountInfo> AccountInformation
{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
CyberResourceProvisioningActionAccountInfo
[DataContract]
public class CyberResourceProvisioningActionAccountInfo
{
[DataMember]
public string Name { get; set; }
[DataMember]
public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果需要其他配置信息,请通知我,我将编辑帖子.
| 归档时间: |
|
| 查看次数: |
3750 次 |
| 最近记录: |