MaxLength在MVC核心json结果中不可用
我已经用这种方法开发了web API,并在我的机器上用高级Rest客户端对其进行了测试,一切正常,但部署到服务器后,结果被服务器忽略,无法识别为有效的JSON文本,也无法正确解析MaxLength在MVC核心json结果中不可用,json,.net,asp.net-mvc,jsonresult,Json,.net,Asp.net Mvc,Jsonresult,我已经用这种方法开发了web API,并在我的机器上用高级Rest客户端对其进行了测试,一切正常,但部署到服务器后,结果被服务器忽略,无法识别为有效的JSON文本,也无法正确解析 [Route("[action]")] [HttpGet] public async Task<JsonResult> GetAllCityEvent(string apiKey) { List<CityMapMarker> avai
[Route("[action]")]
[HttpGet]
public async Task<JsonResult> GetAllCityEvent(string apiKey)
{
List<CityMapMarker> availableMapMarkers = new List<CityMapMarker>();
PersianUtilCore.Api.MethodResult result = new PersianUtilCore.Api.MethodResult();
List<PersianUtilCore.Api.MethodError> errors = new List<PersianUtilCore.Api.MethodError>();
ApiBO apiBO = new ApiBO(AggregateService);
bool isValidKey = apiBO.IsValidKey(apiKey);
if (!isValidKey)
{
result.IsSuccess = false;
errors.Add(new PersianUtilCore.Api.MethodError(300, "your key is not valid!"));
}
else
{
JunctionBO junctionBO = new JunctionBO(AggregateService);
StreetBO streetBO = new StreetBO(AggregateService);
HighwayBO highwayBO = new HighwayBO(AggregateService);
SightBO sightBO = new SightBO(AggregateService);
TrafficLightBO trafficLightBO = new TrafficLightBO(AggregateService);
CameraBO cameraBO = new CameraBO(AggregateService);
TransportationStationBO bussStationBO = new TransportationStationBO(AggregateService);
TrafficBO trafficBO = new TrafficBO(AggregateService);
CityEventBO cityEventBO = new CityEventBO(AggregateService);
//availableMapMarkers.AddRange(junctionBO.CityMapMarkers());
//availableMapMarkers.AddRange(streetBO.CityMapMarkers());
//availableMapMarkers.AddRange(highwayBO.CityMapMarkers());
//availableMapMarkers.AddRange(sightBO.CityMapMarkers());
//availableMapMarkers.AddRange(trafficLightBO.CityMapMarkers());
//availableMapMarkers.AddRange(trafficBO.CityMapMarkers());
//availableMapMarkers.AddRange(cameraBO.CityMapMarkers());
availableMapMarkers.AddRange(bussStationBO.CityMapMarkers(TransportationType.Bus));
availableMapMarkers.AddRange(bussStationBO.CityMapMarkers(TransportationType.Train));
availableMapMarkers.AddRange(bussStationBO.CityMapMarkers(TransportationType.BRT));
availableMapMarkers.AddRange(cityEventBO.CityMapMarkers());
result.Result = availableMapMarkers;
result.IsSuccess = true;
}
result.Errors = errors;
result.Result = availableMapMarkers;
result.IsSuccess = errors.Count <= 0;
var logHistoryResult = apiBO.LogHistory(apiKey, nameof(this.GetAllCityEvent));
return Json(result);
}
[路由(“[操作]”)]
[HttpGet]
公共异步任务GetAllCityEvent(字符串apiKey)
{
List availableMapMarkers=新列表();
PersianUtilCore.Api.MethodResult=新PersianUtilCore.Api.MethodResult();
列表错误=新列表();
ApiBO ApiBO=新ApiBO(聚合服务);
bool-isValidKey=apiBO.isValidKey(apiKey);
如果(!isValidKey)
{
result.issucess=false;
添加(新PersianUtilCore.Api.MethodError(300,“您的密钥无效!”);
}
其他的
{
JunctionBO JunctionBO=新的JunctionBO(聚合服务);
StreetBO StreetBO=新的StreetBO(聚合服务);
HighwayBO HighwayBO=新的HighwayBO(聚合服务);
SightBO SightBO=新的SightBO(聚合服务);
TrafficLightBO TrafficLightBO=新的TrafficLightBO(聚合服务);
CameraBO CameraBO=新CameraBO(聚合服务);
TransportationStationBO bussStationBO=新的TransportationStationBO(聚合服务);
TrafficBO TrafficBO=新的TrafficBO(聚合服务);
CityEventBO CityEventBO=新的CityEventBO(聚合服务);
//availableMapMarkers.AddRange(junctionBO.CityMapMarkers());
//availableMapMarkers.AddRange(streetBO.CityMapMarkers());
//availableMapMarkers.AddRange(highwayBO.CityMapMarkers());
//availableMapMarkers.AddRange(sightBO.CityMapMarkers());
//availableMapMarkers.AddRange(trafficLightBO.CityMapMarkers());
//availableMapMarkers.AddRange(trafficBO.CityMapMarkers());
//availableMapMarkers.AddRange(cameraBO.CityMapMarkers());
availableMapMarkers.AddRange(bussStationBO.CityMapMarkers(TransportationType.Bus));
availableMapMarkers.AddRange(bussStationBO.CityMapMarkers(TransportationType.Train));
availableMapMarkers.AddRange(bussStationBO.CityMapMarkers(TransportationType.BRT));
availableMapMarkers.AddRange(cityEventBO.CityMapMarkers());
结果。结果=可用的标记;
result.issucess=true;
}
结果:错误=错误;
结果。结果=可用的标记;
result.issucess=错误。计数