本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 03:07