IContentNegotiator.Negotiate Metoda

Definice

Provede vyjednávání obsahu tím System.Net.Http.Formatting.MediaTypeFormatter , že vybere nejvhodnější z předaného formatters pro daný request objekt, který může serializovat objekt daného objektu 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

Parametry

type
Type

Typ, který se má serializovat.

request
HttpRequestMessage

Zpráva požadavku, která obsahuje hodnoty hlaviček používané k provedení vyjednávání.

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

Sada objektů, System.Net.Http.Formatting.MediaTypeFormatter ze kterých se má vybírat

Návraty

ContentNegotiationResult

Výsledek vyjednávání obsahujícího nejvhodnější System.Net.Http.Formatting.MediaTypeFormatter instanci nebo hodnotu null , pokud neexistuje vhodný formátovací modul.

Poznámky

Implementace této metody by měly volat System.Net.Http.Formatting.MediaTypeFormatter.GetPerRequestFormatterInstance(System.Type,System.Net.Http.HttpRequestMessage,System.Net.Http.Headers.MediaTypeHeaderValue) na vybraný System.Net.Http.Formatting.MediaTypeFormatter a vracet výsledek této metody.

Platí pro