,所以我有下面的类:发送日期时间到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
我试图弄清楚,没有运气。
有人请赐教吗? 谢谢。
我可以看到你创建的'inClient'对象吗? –
'cDate'不能为空,所以它被赋予'default'值而不是'null'。 –
让我看看 –