我有一個模型說我們如何隱藏WebAPI中的一個屬性?
public class Device
{
public int DeviceId { get; set; }
public string DeviceTokenIds { get; set; }
public byte[] Data { get; set; }
public string FilePwd { get; set; }
}
現在在我有一個ASP.net的Web API,那裏是一個POST方法下
[HttpPost]
[Route("AddDeviceRegistrations")]
public void InsertDeviceRegistrations(Device device)
如果我揭露的WebAPI,顯然所有的字段將例如可用
{
"DeviceId": 1,
"DeviceTokenIds": "sample string 2",
"Data": "QEBA",
"FilePwd": "sample string 3"
}
我想要的是,每當我暴露我的WebAPI時,DeviceID都不應該暴露。我的意思是我在尋找
{
"DeviceTokenIds": "sample string 2",
"Data": "QEBA",
"FilePwd": "sample string 3"
}
這可能嗎?如果是這樣如何?
我可以通過改變函數簽名
public void InsertDeviceRegistrations(string deviceTokenIds, byte[] data, string FilePwd).
解決這個問題,但我想知道,如果它可以是不可能或不? 如果是這樣,怎麼樣?
在此先感謝。
你見過http://stackoverflow.com/questions/19698844/how-to-use-shouldserializemembername-method-for-a-property-of-type-object –