1. 程式人生 > >WCF服務無法訪問DateTime類型的解決方法

WCF服務無法訪問DateTime類型的解決方法

nbsp 遇到的問題 width 修改 無法 方法 font 數據 分享

在WCF服務中,如果entity類含有DateTime類型的字段,那麽接口將會被執行兩次,從而出現無法訪問的情況。如下圖所示:

原因是WCF中DateTime無法轉換成序列化JSON字符串,DateTime一般是轉換成時間戳。

技術分享圖片

Entity中的數據類型如下圖所示:

技術分享圖片

只需要將entity類的屬性做一些小小的變化,就可以解決這個問題:

解決方法一:

技術分享圖片

在DateTime後面加上 “ ? ”,表示該字段可以為null,即可解決。

解決方法二:

技術分享圖片

添加get,set方法。

修改entity字段之後,訪問接口結果如下:

技術分享圖片

個人工作中實際遇到的問題,希望可以幫助到大家^_^

WCF服務無法訪問DateTime類型的解決方法