c# - 创建在参数中有两个对象的服务以在 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; }
}
我不知道如何使用它并以正确的方式运行它。
解决方案
推荐阅读
- python - 将 Python 字典(列表)保存在 csv 文件中
- sql-server - SQL Server sqlcmd 在脚本中执行 os 命令
- javascript - 未调用中间件代码
- mysql - 从表中获取日期的上次日志时间和发生次数以及上次原因
- mapreduce - 如何使用 Map/reduce 脚本删除大量记录?
- javascript - 抛出自定义错误异步/等待 try-catch
- excel - PowerQuery COUNTIF 以前的日期
- java - 注册表单:404错误
- python - Pandas:根据是否为 NaN 移动列
- glsl - 对于两个向量 a、b,给定它们之间的 45 度角,此着色器代码返回什么?