适用于任何设备的耗材Web服务

时间:2019-02-13 19:07:03

标签: c# web-services

我正在使用C#在Layers中开发一个项目,并且要求它具有作为服务的输出,以供不同的设备使用。可以开发哪种类型的服务,以使您在所有设备上的操作都达到最佳状态?您如何推荐Soap,Web Api或还有其他

1 个答案:

答案 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.');
            }
        });
    }

Web API consume by Mobile的示例

希望,我为您指出正确的方向。