2014-10-31 14 views
0

加入时,我有一个服务的数据契约如下图所示Nuallable数据类型在WCF的Web引用

[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从客户端传递给服务,但是当我作为web引用添加时,它传递null.My客户端应用程序是一个简单的控制台应用程序。 请帮帮我。

+0

你是否实例化了CandidateDOB属性?任何尚未直接实例化的属性都将为空。 – furkle 2014-10-31 05:43:15

+0

是的,我did.Candidate.CandidateResquest objCandRequest = new Candidate.CandidateResquest(); string format =“dd/MM/yyyy”; objCandRequest.CandidateDOB = DateTime.ParseExact(“21/09/1983”,format,CultureInfo.InvariantCulture); objCandRequest.CandidateFirstName =“Azaruddin”; – user1716097 2014-10-31 05:48:13

+0

它是否与指定的变量...即在进行调用之前,如果它允许设置CandidateResquest.CandidateDOBSpecified = true; ..如果这解决了你的问题,请让我知道我会补充说,作为答案。 – 2014-10-31 05:55:21

回答

0

请加

CandidateResquest.CandidateDOBSpecified = TRUE;

在调用web方法之前。