2015-06-11 76 views
2

,所以我有下面的类:发送日期时间到WCF服务序列化为默认

[DataContract] 
public class Client 
{ 
    [DataMember] 
    public int ClientID { get; set; } 
    [DataMember] 
    public int MerchantID { get; set; } 
    [DataMember] 
    public string ClientName { get; set; } 
    [DataMember] 
    public Nullable<System.DateTime> LastPing { get; set; } 
    [DataMember] 
    public Nullable<System.Guid> SessionToken { get; set; } 
    [DataMember] 
    public System.Guid GUID { get; set; } 
    [DataMember] 
    public string Password { get; set; } 
    [DataMember] 
    public string Name { get; set; } 
    [DataMember] 
    public string Email { get; set; } 
    [DataMember] 
    public string Address { get; set; } 
    [DataMember] 
    public DateTime cDate { get; set; } 
    [DataMember] 
    public string AdditionalInfo { get; set; } 

} 

我用我的WCF是这样的: (接口)

[OperationContract] 
    [ServiceKnownType(typeof(Client))] 
    void CreateClient(Client inClient); 

和WCF实现:

public void CreateClient(Client inClient) 
    { 
     try 
     { 
      CMSUsersManager manager = new CMSUsersManager(); 
      manager.CreateClient(inClient); 
     } 
     catch (Exception ex) 
     { 

     } 
    } 

我有另一个项目(种类的网站),我正在调用该服务:

 CPanelService.CPanelService service; 
     service = new CPanelService.CPanelService(); 
     service.CreateClient(inClient); 

现在我的问题: 网站上的 “inClient” 包含inClient.cDate = DateTime.Now。 当请求发送到WCF服务收到inClient.cDate = 1/1/001 00:00:00

我试图弄清楚,没有运气。

有人请赐教吗? 谢谢。

+0

我可以看到你创建的'inClient'对象吗? –

+0

'cDate'不能为空,所以它被赋予'default'值而不是'null'。 –

+0

让我看看 –

回答

0

为了通过线路发送的属性,你必须明确地输入数据注解[DataMember]他们的头以上:

[DataMember] 
public string Email { get; set; } 
[DataMember] 
public string Address { get; set; } 
[DataMember] 
public System.DateTime cDate { get; set; } 

做它为您的所有特性。

而且在类的头,你也把[DataContract]

[DataContract] 
public class Client 

我不知道,这将解决您的问题,但我可以保证你就会有系列化最终头痛(这似乎是你的当前的)如果你不添加这些注释。

+0

OP的问题只有'cDate'。 –

+0

我以前遇到过问题,只有几个属性。添加'DataMember'注解为我解决了它。拥有它的所有特性只是为了保持良好的实践。 –

+0

很奇怪你在'WCF'中使用'types'不是'DataContacts'。 –

相关问题