Выберите OutputFormatter в зависимости от параметра запросаC#

Место общения программистов C#
Ответить
Anonymous
 Выберите OutputFormatter в зависимости от параметра запроса

Сообщение Anonymous »

Мне нужно выбрать OutputFormatter в зависимости от параметра запроса. Как это сделать?
Я перехожу с .NET Framework WebApi на .NET Core WebApi. В .NET Framework WebApi есть класс DefaultContentNegotiator, который делает это:
public class CustomContentNegotiator : DefaultContentNegotiator
{

public override ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable formatters)
{
//Read query from request object and add output formatters below
bindFormatters = new List
{
new ConvertResultRawFormatter(),
new JsonMediaTypeFormatter
{
SerializerSettings =
{
NullValueHandling = NullValueHandling.Ignore
}
}
};
}

return base.Negotiate(type, request, bindFormatters);
}
}

замените в конфигурации переговорщиком нового формата
config.Services.Replace(typeof(IContentNegotiator), new CustomContentNegotiator());


Подробнее здесь: https://stackoverflow.com/questions/738 ... -parameter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»