Class HttpRequestMessageApizrExtensions
- Namespace
- Apizr.Resiliencing
- Assembly
- Apizr.dll
Extension methods for HttpRequestMessage Polly integration.
public static class HttpRequestMessageApizrExtensions
- Inheritance
-
HttpRequestMessageApizrExtensions
- Inherited Members
Methods
GetApizrRequestOptions(HttpRequestMessage)
Gets the IApizrRequestOptions associated with the provided HttpRequestMessage.
public static IApizrRequestOptions GetApizrRequestOptions(this HttpRequestMessage request)
Parameters
request
HttpRequestMessageThe HttpRequestMessage.
Returns
- IApizrRequestOptions
The IApizrRequestOptions if set, otherwise
null
.
GetApizrResilienceContext(HttpRequestMessage)
Gets the ResilienceContext associated with the provided HttpRequestMessage.
public static ResilienceContext GetApizrResilienceContext(this HttpRequestMessage request)
Parameters
request
HttpRequestMessageThe HttpRequestMessage.
Returns
- ResilienceContext
The ResilienceContext if set, otherwise
null
.
Remarks
The ResilienceHttpMessageHandler will attach a context to the HttpResponseMessage prior to executing a ResiliencePipeline, if one does not already exist. The ResilienceContext will be provided to the Resilience Pipeline for use inside the ResiliencePipeline and in other message handlers.
GetOrBuildApizrResilienceContext(HttpRequestMessage, CancellationToken)
Gets the ResilienceContext associated with the provided HttpRequestMessage.
public static ResilienceContext GetOrBuildApizrResilienceContext(this HttpRequestMessage request, CancellationToken cancellationToken)
Parameters
request
HttpRequestMessageThe HttpRequestMessage.
cancellationToken
CancellationTokenA cancellation token
Returns
- ResilienceContext
The ResilienceContext if set, otherwise
null
.
Remarks
The ResilienceHttpMessageHandler will attach a context to the HttpResponseMessage prior to executing a ResiliencePipeline, if one does not already exist. The ResilienceContext will be provided to the resilience pipeline for use inside the ResilienceContext and in other message handlers.
SetApizrResilienceContext(HttpRequestMessage, ResilienceContext)
Sets the ResilienceContext associated with the provided HttpRequestMessage.
public static void SetApizrResilienceContext(this HttpRequestMessage request, ResilienceContext context)
Parameters
request
HttpRequestMessageThe HttpRequestMessage.
context
ResilienceContextThe ResilienceContext, may be
null
.
Remarks
The ResilienceHttpMessageHandler will attach a context to the HttpResponseMessage prior to executing a ResiliencePipeline, if one does not already exist. The ResilienceContext will be provided to the strategy for use inside the ResiliencePipeline and in other message handlers.
TryGetApizrRequestOptions(HttpRequestMessage, out IApizrRequestOptions)
Try to get the IApizrRequestOptions associated with the provided HttpRequestMessage.
public static bool TryGetApizrRequestOptions(this HttpRequestMessage request, out IApizrRequestOptions options)
Parameters
request
HttpRequestMessageThe HttpRequestMessage.
options
IApizrRequestOptionsThe IApizrRequestOptions if set, otherwise
null
.