Table of Contents

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 HttpRequestMessage

The 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 HttpRequestMessage

The 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 HttpRequestMessage

The HttpRequestMessage.

cancellationToken CancellationToken

A 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 HttpRequestMessage

The HttpRequestMessage.

context ResilienceContext

The 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 HttpRequestMessage

The HttpRequestMessage.

options IApizrRequestOptions

The IApizrRequestOptions if set, otherwise null.

Returns

bool