当添加为Web引用时,可为空的数据类型在wcf中变为null

时间:2014-10-31 05:40:23

标签: c# wcf

我有一份服务数据合约,如下所示

 [DataContract]
    public class CandidateResquest
    {
       [DataMember]

        public Nullable<System.DateTime> CandidateDOB { get; set; }

        [DataMember]
        public string CandidateFirstName { get; set; }
     }

我的服务方法如下所示

public CandidateResponseBase UploadCandidate(CandidateResquest candidateResquest)
{
   //Details goes here
}

从另一个应用程序域我正在调用此服务。当我作为Servicereference添加时,它将CandidateDOB从客户端传递到服务但是当我作为webreference添加时它传递null。我的客户端应用程序是一个简单的控制台应用程序。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

请添加

  

CandidateResquest.CandidateDOBSpecified = true;

在调用网络方法之前。