首页 > 解决方案 > 创建在参数中有两个对象的服务以在 xamarin REST API 中使用它

问题描述

我必须在 C# 中创建一个在参数中有两个对象的服务,但是当我在 Postman 中运行它时;有一个错误:“Message”:“发生错误。”,“ExceptionMessage”:“无法将多个参数('from'和'to')绑定到请求的内容。”,“ExceptionType”:“系统.InvalidOperationException", "StackTrace": " à System.Web.Http.ApiController.d__1.MoveNext() --- Fin de la trace de la Pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée - -- à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)à System.Web.Http.Dispatcher.HttpControllerDispatcher.d__0.MoveNext()"

我的服务:

    [Description("Get Distance")]
    [AllowAnonymous]
    [AcceptVerbs("GET", "POST")]
    public System.Web.Mvc.JsonResult GetDistance([FromBody] AutoCompleteModelCustom from, AutoCompleteModelCustom to)
    {
        var LocalizationBo = EngineContext.Current.Resolve<ILocalizationBo>();
        var success = true;
        var errorMessage = String.Empty;
        var successNotificationMessage = String.Empty;
        double? distance = null;
        try
        {
            FillAutocompleteAddressDescription(from);
            FillAutocompleteAddressDescription(to);

            if (string.IsNullOrWhiteSpace(from.Description) || string.IsNullOrWhiteSpace(to.Description))
            {
                throw new Exception(LocalizationBo.GetResource("Error.Distance.EmptyAddress"));
            }

            var distanceResult = mapotempoServices.GetDistance(new MapotempoPoint { Address = from.Description }, new MapotempoPoint { Address = to.Description });

            success = distanceResult.IsSuccess;
            distance = distanceResult.Response;
            errorMessage = distanceResult.ErrorMessage;
        }
        catch (Exception ex)
        {
            success = false;
            errorMessage = ex.Message;
        }
        return new System.Web.Mvc.JsonResult
        {
            Data = new
            {
                Distance = distance,
                Success = success,
                ErrorMessage = errorMessage,
                SuccessNotificationMessage = successNotificationMessage

            }
        };
    }

自动完成模型自定义:

 public class AutoCompleteModelCustom
{
    public int? Id { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
}

我不知道如何使用它并以正确的方式运行它。

标签: c#xamarinxamarin.formsservicerest

解决方案


推荐阅读