本文介绍了WCF中的通用列表初始化为Null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
伙计们,
这非常重要!!
我正在开发网络服务到WCF应用程序,其中我有许多以下列模式定义的类。
Guys,
This is very Important !!
I am working on the web service to WCF application in which I have many classes defined in the following pattern.
public class Foo
{
private string _foo1;
private string _foo2;
public string Property1
{
get { return _foo1; }
set { _foo1= value; }
}
private string _chkSubsidiaryCompany;
public string Property2
{
get { return _foo2; }
set { _foo2= value; }
}
private List<string> _foo3=new List<string>();
public List<string> Perperty3
{
get { return _foo3; }
set { _foo3= value; }
}
}
因此,根据WCF 4.0,我们不需要设置每个属性/类DataMember / DataContract分别。
由于我有庞大的代码库,我不想用DataContract / DataMember来装饰实体。
关注:如何将客户端的null初始化集合转换为空容器?
我只想删除分配给客户端任何集合的Null序列化后的一面。
我已经尝试过的东西。
1.在实体构造函数中初始化colelction。
2.在客户端添加Web引用时将服务配置更改为System.Collection.Generic List。
在时间的兴趣,请帮助
提前致谢。
快乐编码
推荐答案
private List<string> _foo1 = new List<string>();
public List<string> MyProperty
{
get { return _foo1; }
set { if (value != null) _foo1= value; }
}
快乐编码
这篇关于WCF中的通用列表初始化为Null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!