【发布时间】:2020-07-15 03:00:03
【问题描述】:
我有一个模特说下
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).
但我想知道这是否可能? 如果有,怎么做?
提前致谢。
【问题讨论】:
-
您可以对“DeviceId”使用“内部”访问说明符 internal int DeviceId {get;放; }
标签: c# asp.net-web-api