IContentNegotiator.Negotiate Método

Definición

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 .

public:
 System::Net::Http::Formatting::ContentNegotiationResult ^ Negotiate(Type ^ type, System::Net::Http::HttpRequestMessage ^ request, System::Collections::Generic::IEnumerable<System::Net::Http::Formatting::MediaTypeFormatter ^> ^ formatters);
public System.Net.Http.Formatting.ContentNegotiationResult Negotiate (Type type, System.Net.Http.HttpRequestMessage request, System.Collections.Generic.IEnumerable<System.Net.Http.Formatting.MediaTypeFormatter> formatters);
abstract member Negotiate : Type * System.Net.Http.HttpRequestMessage * seq<System.Net.Http.Formatting.MediaTypeFormatter> -> System.Net.Http.Formatting.ContentNegotiationResult
Public Function Negotiate (type As Type, request As HttpRequestMessage, formatters As IEnumerable(Of MediaTypeFormatter)) As ContentNegotiationResult

Parámetros

type
Type

Tipo que se va a serializar.

request
HttpRequestMessage

Mensaje de solicitud, que contiene los valores de cabecera utilizados para realizar la negociación.

formatters
IEnumerable<System.Net.Http.Formatting.MediaTypeFormatter>

Conjunto de System.Net.Http.Formatting.MediaTypeFormatter objetos entre los que se va a elegir.

Devoluciones

ContentNegotiationResult

Resultado de la negociación que contiene la instancia más adecuada System.Net.Http.Formatting.MediaTypeFormatter o null si no hay ningún formateador adecuado.

Comentarios

Las implementaciones de este método deben llamar a System.Net.Http.Formatting.MediaTypeFormatter.GetPerRequestFormatterInstance(System.Type,System.Net.Http.HttpRequestMessage,System.Net.Http.Headers.MediaTypeHeaderValue) en el System.Net.Http.Formatting.MediaTypeFormatter seleccionado y devolver el resultado de ese método.

Se aplica a