问题描述
我必须在c#中创建一个在parameter中有两个对象的服务,但是当我在Postman中运行它时;有一个错误: “ Message”:“发生错误。”, “ ExceptionMessage”:“无法将多个参数('from'和'to')绑定到请求的内容。”, “ ExceptionType”:“ System.InvalidOperationException”, “ StackTrace”:“àSystem.Web.Http.ApiController.d__1.MoveNext()---保留所有权利的例外-àSystem.Web.Http.ApiController.d__1.MoveNext() .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
}
};
}
AutoCompleteModelCustom:
public class AutoCompleteModelCustom
{
public int? Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
我不知道如何使用它并以正确的方式运行它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)