C# 添加为webreference时,wcf中的Nuallable数据类型将变为null
我有一份如下所示的服务数据合同C# 添加为webreference时,wcf中的Nuallable数据类型将变为null,c#,wcf,C#,Wcf,我有一份如下所示的服务数据合同 [DataContract] public class CandidateResquest { [DataMember] public Nullable<System.DateTime> CandidateDOB { get; set; } [DataMember] public string CandidateFirstName { get; set; }
[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。我的客户端应用程序是一个简单的控制台应用程序。
请帮助我。请添加
CandidateResquest.candidateobspecified=true
在调用web方法之前。是否实例化了CandidateDOB属性?任何未直接实例化的属性都将为空。是的,我做了。候选。候选。候选。候选。候选资格查询objCandRequest=新候选。候选资格查询;字符串格式=dd/MM/yyyy;objcanderquest.CandidateDOB=DateTime.ParseExact21/09/1983,格式,CultureInfo.InvariantCulture;objcanderequest.CandidateFirstName=Azaruddin;是不是要用指定的变量。。。i、 e.在调用之前,如果允许设置CandidateResquest.CandidateObspecified=true。。如果这解决了您的问题,请让我知道我会将其添加为答案。谢谢。Gr8答案。它工作正常。我已将我的评论添加为答案。请将其标记为已回答