我正在使用C#在Layers中开发一个项目,并且要求它具有作为服务的输出,以供不同的设备使用。可以开发哪种类型的服务,以使您在所有设备上的操作都达到最佳状态?您如何推荐Soap,Web Api或还有其他
答案 0 :(得分:0)
尝试使用ASP.NET Web API。
检查我的示例代码,但我在网页上使用它:
服务器端
[HttpPost]
[Route("api/PostMaterialRequest")]
public IHttpActionResult PostMaterialRequest(List<ItemDto> items)
{
try
{
foreach (var i in items)
{
_context.Items.Add(new Item()
{
MaterialId = i.MaterialId,
Description = i.Description,
Unit = i.Unit,
Quantity = i.Quantity,
MaterialRequestId = i.MaterialRequestId
});
_context.SaveChanges();
}
return Ok();
}
catch (Exception)
{
return BadRequest();
}
}
客户端
function postItem(materials) {
$.ajax({
contentType: 'application/json',
type: 'POST',
url: '/api/PostMaterialRequest',
data: JSON.stringify(materials),
success: function (data) {
console.log("do something with " + data);
},
failure: function (response) {
console.log('Failed to save.');
}
});
}
希望,我为您指出正确的方向。