Performs content negotiating by selecting the most appropriate MediaTypeFormatter out of the passed in formatters for the given request that can serialize an object of the given type.
Namespace: System.Net.Http.Formatting
Assembly: System.Net.Http.Formatting (in System.Net.Http.Formatting.dll)
Syntax
'Declaration
Public Overridable Function Negotiate ( _
type As Type, _
request As HttpRequestMessage, _
formatters As IEnumerable(Of MediaTypeFormatter) _
) As ContentNegotiationResult
'Usage
Dim instance As DefaultContentNegotiator
Dim type As Type
Dim request As HttpRequestMessage
Dim formatters As IEnumerable(Of MediaTypeFormatter)
Dim returnValue As ContentNegotiationResult
returnValue = instance.Negotiate(type, _
request, formatters)
public virtual ContentNegotiationResult Negotiate(
Type type,
HttpRequestMessage request,
IEnumerable<MediaTypeFormatter> formatters
)
public:
virtual ContentNegotiationResult^ Negotiate(
Type^ type,
HttpRequestMessage^ request,
IEnumerable<MediaTypeFormatter^>^ formatters
)
abstract Negotiate :
type:Type *
request:HttpRequestMessage *
formatters:IEnumerable<MediaTypeFormatter> -> ContentNegotiationResult
override Negotiate :
type:Type *
request:HttpRequestMessage *
formatters:IEnumerable<MediaTypeFormatter> -> ContentNegotiationResult
public function Negotiate(
type : Type,
request : HttpRequestMessage,
formatters : IEnumerable<MediaTypeFormatter>
) : ContentNegotiationResult
Parameters
type
Type: System.TypeThe type to be serialized.
request
Type: HttpRequestMessageThe request.
formatters
Type: System.Collections.Generic.IEnumerable<MediaTypeFormatter>The set of MediaTypeFormatter objects from which to choose.
Return Value
Type: System.Net.Http.Formatting.ContentNegotiationResult
The result of the negotiation containing the most appropriate MediaTypeFormatter instance, or null reference (Nothing in Visual Basic) if there is no appropriate formatter.
Implements
IContentNegotiator.Negotiate(Type, HttpRequestMessage, IEnumerable<MediaTypeFormatter>)