DefaultContentNegotiator Clase

Definición

Clase que selecciona un System.Net.Http.Formatting.MediaTypeFormatter para un HttpRequestMessage o HttpResponseMessage .

public ref class DefaultContentNegotiator : System::Net::Http::Formatting::IContentNegotiator
public class DefaultContentNegotiator : System.Net.Http.Formatting.IContentNegotiator
type DefaultContentNegotiator = class
    interface IContentNegotiator
Public Class DefaultContentNegotiator
Implements IContentNegotiator
Herencia
DefaultContentNegotiator
Implementaciones

Constructores

DefaultContentNegotiator()
DefaultContentNegotiator(Boolean)

Inicializa una nueva instancia de DefaultContentNegotiator con el valor de especificado para excludeMatchOnTypeOnly .

Propiedades

ExcludeMatchOnTypeOnly

Si ExcludeMatchOnTypeOnly es true, no comparamos solo el tipo, lo que significa que devolvemos null si no podemos comparar nada más en la solicitud. Esto resulta útil para generar códigos de estado 406 (no aceptable).

Métodos

ComputeFormatterMatches(Type, HttpRequestMessage, IEnumerable<MediaTypeFormatter>)

Determine el grado de coincidencia de cada formateador asociando un MediaTypeFormatterMatchRanking valor al formateador. Después, asocia la calidad de la coincidencia en función de factores q y otros parámetros. El resultado de este método es una colección de las coincidencias encontradas categorizadas y con un valor de calidad asignado.

MatchAcceptHeader(IEnumerable<MediaTypeWithQualityHeaderValue>, MediaTypeFormatter)

Compara los valores de campo del encabezado de la solicitud Accept con los tipos de medio admitidos y registrados del formateador.

MatchRequestMediaType(HttpRequestMessage, MediaTypeFormatter)

Compara cualquier tipo de medio de solicitud (si hay cuerpo de entidad de la solicitud) con los tipos de medios registrados en el formateador.

MatchType(Type, MediaTypeFormatter)

Toma el primer tipo de medio admitido e indica que hemos comparado solo el tipo

Negotiate(Type, HttpRequestMessage, IEnumerable<MediaTypeFormatter>)

Realiza la negociación de contenido seleccionando el más apropiado System.Net.Http.Formatting.MediaTypeFormatter del que se pasa formatters para el determinado request que puede serializar un objeto del determinado type .

SelectResponseCharacterEncoding(HttpRequestMessage, MediaTypeFormatter)

Determina la mejor codificación de caracteres para escribir la respuesta. Primero buscamos encabezados accept-charset y, si no se encuentran, intentamos comparar cualquier codificación de conjunto de caracteres de la solicitud (en caso de PUT, POST, etc.). Si no se encuentra ninguna codificación, usamos el valor predeterminado para el formateador.

SelectResponseMediaTypeFormatter(ICollection<MediaTypeFormatterMatch>)

Seleccione la mejor coincidencia entre las coincidencias candidatas encontradas.

ShouldMatchOnType(IEnumerable<MediaTypeWithQualityHeaderValue>)

Determine si se debe hacer coincidir según el tipo. Esto se usa para determinar si se debe generar una respuesta 406 o utilizar el formateador de tipo multimedia predeterminado en el caso que no coincida ningún elemento en la solicitud. Si ExcludeMatchOnTypeOnly es true, no coinciden en el tipo a menos que no haya ningún encabezado Accept.

SortMediaTypeWithQualityHeaderValuesByQFactor(ICollection<MediaTypeWithQualityHeaderValue>)

Ordena los valores del encabezado Accept y los valores de campo de encabezado relacionados con reglas sintácticas similares (si hay más de 1) en orden descendente según el factor q.

SortStringWithQualityHeaderValuesByQFactor(ICollection<StringWithQualityHeaderValue>)

Ordena Accept-Charset, Accept-Encoding, Accept-Language y los valores de campo de encabezado relacionados con reglas sintácticas similares (si hay más de 1) en orden descendente según el factor q.

UpdateBestMatch(MediaTypeFormatterMatch, MediaTypeFormatterMatch)

Evalúa si una coincidencia es mejor que la actual y, por tanto, devuelve el reemplazo; de lo contrario, devuelve la coincidencia actual.

Se aplica a