Различный WebAPiConfig для разных контроллеров - PullRequest
0 голосов
/ 24 мая 2018

Я разрабатываю REST API, разработанный в ASP.NET Web API 2. У меня есть следующий WebAPiConfig в папке App_Start.

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
        SystemDiagnosticsTraceWriter traceWriter = config.EnableSystemDiagnosticsTracing();
        traceWriter.IsVerbose = true;
        traceWriter.MinimumLevel = TraceLevel.Debug;
        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{docType}/{id}",
            defaults: new { docType = RouteParameter.Optional, id = RouteParameter.Optional }
        );
        config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
    }
}

У нас много сущностей с рядом свойств, так чтоЯ использую следующую строку кода в конфигурации, чтобы игнорировать все значения NULL.

config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};

Отлично работает с нашим клиентом AngularJS.Недавно мы разрабатываем приложение для Android для сегмента нашего продукта.Для этого мы создали отдельный Контроллер , который вызывается только из приложения Android.

По какой-то причине мне нужно отправить JSON с полными свойствами (без игнорирования NULL) в приложение,

Проблема в том, что если я опущу вышеупомянутую конфигурацию, она вернет полные свойства (с NULL для веб-интерфейса).Что я ищу, так это то, есть ли что-то вроде нескольких WebApiConfiguration для разных контроллеров, и мы просто используем их как атрибуты в верхней части класса.

Я много искал, но обнаружил только несколько маршрутов.Я хочу другую конфигурацию для другого контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...