Class CorsMessageHandler
Custom DelegatingHandler for handling CORS requests.
public class CorsMessageHandler : DelegatingHandler, IDisposable
- Inheritance
-
CorsMessageHandler
- Implements
- Inherited Members
Constructors
CorsMessageHandler(HttpConfiguration)
Initializes a new instance of the CorsMessageHandler class.
public CorsMessageHandler(HttpConfiguration httpConfiguration)
Parameters
httpConfiguration
HttpConfigurationThe System.Web.Http.HttpConfiguration.
Exceptions
- ArgumentNullException
httpConfiguration
Methods
HandleCorsPreflightRequestAsync(HttpRequestMessage, CorsRequestContext, CancellationToken)
Handles the preflight request specified by CORS.
public virtual Task<HttpResponseMessage> HandleCorsPreflightRequestAsync(HttpRequestMessage request, CorsRequestContext corsRequestContext, CancellationToken cancellationToken)
Parameters
request
HttpRequestMessageThe request.
corsRequestContext
CorsRequestContextThe cors request context.
cancellationToken
CancellationTokenThe cancellation token.
Returns
Exceptions
- ArgumentNullException
request or corsRequestContext
HandleCorsRequestAsync(HttpRequestMessage, CorsRequestContext, CancellationToken)
Handles the actual CORS request.
public virtual Task<HttpResponseMessage> HandleCorsRequestAsync(HttpRequestMessage request, CorsRequestContext corsRequestContext, CancellationToken cancellationToken)
Parameters
request
HttpRequestMessageThe HttpRequestMessage.
corsRequestContext
CorsRequestContextThe System.Web.Cors.CorsRequestContext.
cancellationToken
CancellationTokenThe CancellationToken.
Returns
Exceptions
- ArgumentNullException
request or corsRequestContext
SendAsync(HttpRequestMessage, CancellationToken)
Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
Parameters
request
HttpRequestMessageThe HTTP request message to send to the server.
cancellationToken
CancellationTokenA cancellation token to cancel operation.
Returns
- Task<HttpResponseMessage>
Returns Task<TResult>. The task object representing the asynchronous operation.