Interface IApizrSharedRegistrationOptionsBuilder<TApizrOptions, TApizrOptionsBuilder>
- Namespace
- Apizr.Configuring.Shared
- Assembly
- Apizr.dll
Builder options available at both common and proper level for static registrations
public interface IApizrSharedRegistrationOptionsBuilder<out TApizrOptions, out TApizrOptionsBuilder> : IApizrSharedRegistrationOptionsBuilderBase<TApizrOptions, TApizrOptionsBuilder>, IApizrGlobalSharedRegistrationOptionsBuilderBase<TApizrOptions, TApizrOptionsBuilder>, IApizrGlobalSharedOptionsBuilderBase<TApizrOptions, TApizrOptionsBuilder>, IApizrSharedRegistrationOptionsBuilder, IApizrSharedRegistrationOptionsBuilderBase, IApizrGlobalSharedRegistrationOptionsBuilderBase, IApizrGlobalSharedOptionsBuilderBase where TApizrOptions : IApizrSharedRegistrationOptionsBase where TApizrOptionsBuilder : IApizrSharedRegistrationOptionsBuilderBase<out TApizrOptions, out TApizrOptionsBuilder>
Type Parameters
TApizrOptionsTApizrOptionsBuilder
- Inherited Members
- Extension Methods
Methods
ConfigureHttpClient(Action<HttpClient>, ApizrDuplicateStrategy)
Configure HttpClient
TApizrOptionsBuilder ConfigureHttpClient(Action<HttpClient> configureHttpClient, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Merge)
Parameters
configureHttpClientAction<HttpClient>The configuration builder
strategyApizrDuplicateStrategyThe duplicate strategy if there's another one already (default: Merge)
Returns
- TApizrOptionsBuilder
WithAuthenticationHandler<TAuthenticationHandler>(Func<IApizrManagerOptionsBase, TAuthenticationHandler>)
Provide your own AuthenticationHandlerBase implementation factory
TApizrOptionsBuilder WithAuthenticationHandler<TAuthenticationHandler>(Func<IApizrManagerOptionsBase, TAuthenticationHandler> authenticationHandlerFactory) where TAuthenticationHandler : AuthenticationHandlerBase
Parameters
authenticationHandlerFactoryFunc<IApizrManagerOptionsBase, TAuthenticationHandler>A
TAuthenticationHandlerinstance factory
Returns
- TApizrOptionsBuilder
Type Parameters
TAuthenticationHandlerYour AuthenticationHandlerBase implementation
WithAuthenticationHandler<TTokenService>(Func<TTokenService>, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own token management services
TApizrOptionsBuilder WithAuthenticationHandler<TTokenService>(Func<TTokenService> tokenServiceFactory, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenExpression)
Parameters
tokenServiceFactoryFunc<TTokenService>A
TTokenServiceinstance factoryrefreshTokenExpressionExpression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TTokenServiceYour token management service (refreshing token)
WithAuthenticationHandler<TSettingsService>(Func<TSettingsService>, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>)
Provide your own settings management service
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService>(Func<TSettingsService> settingsServiceFactory, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression)
Parameters
settingsServiceFactoryFunc<TSettingsService>A
TSettingsServiceinstance factorygetTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>The get only token expression
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (getting constant token)
WithAuthenticationHandler<TSettingsService>(Func<TSettingsService>, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>)
Provide your own settings management service
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService>(Func<TSettingsService> settingsServiceFactory, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>> setTokenExpression)
Parameters
settingsServiceFactoryFunc<TSettingsService>A
TSettingsServiceinstance factorygetTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>The get token expression
setTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>The set token expression
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (saving/getting token)
WithAuthenticationHandler<TAuthService>(Func<TAuthService>, Expression<Func<TAuthService, HttpRequestMessage, CancellationToken, Task<string>>>, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task>>, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own auth management service
TApizrOptionsBuilder WithAuthenticationHandler<TAuthService>(Func<TAuthService> authServiceFactory, Expression<Func<TAuthService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task>> setTokenExpression, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenExpression)
Parameters
authServiceFactoryFunc<TAuthService>A
TAuthServiceinstance factorygetTokenExpressionExpression<Func<TAuthService, HttpRequestMessage, CancellationToken, Task<string>>>The get token expression
setTokenExpressionExpression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task>>The set token expression
refreshTokenExpressionExpression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TAuthServiceYour auth management service (saving/getting/refreshing token)
WithAuthenticationHandler<TSettingsService>(Func<TSettingsService>, Expression<Func<TSettingsService, string>>)
Provide your own settings management service with its token source
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService>(Func<TSettingsService> settingsServiceFactory, Expression<Func<TSettingsService, string>> tokenPropertyExpression)
Parameters
settingsServiceFactoryFunc<TSettingsService>A
TSettingsServiceinstance factorytokenPropertyExpressionExpression<Func<TSettingsService, string>>The token property to get from and set to
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (getting token)
WithAuthenticationHandler<TAuthService>(Func<TAuthService>, Expression<Func<TAuthService, string>>, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own auth management service
TApizrOptionsBuilder WithAuthenticationHandler<TAuthService>(Func<TAuthService> authServiceFactory, Expression<Func<TAuthService, string>> tokenPropertyExpression, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenMethod)
Parameters
authServiceFactoryFunc<TAuthService>A
TAuthServiceinstance factorytokenPropertyExpressionExpression<Func<TAuthService, string>>The token property to get from and set to
refreshTokenMethodExpression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TAuthServiceYour auth management service (saving/getting/refreshing token)
WithAuthenticationHandler<TTokenService>(TTokenService, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own token management services
TApizrOptionsBuilder WithAuthenticationHandler<TTokenService>(TTokenService tokenService, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenExpression)
Parameters
tokenServiceTTokenServiceA
TTokenServiceinstancerefreshTokenExpressionExpression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TTokenServiceYour token management service (refreshing token)
WithAuthenticationHandler<TSettingsService>(TSettingsService, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>)
Provide your own settings management service
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService>(TSettingsService settingsService, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression)
Parameters
settingsServiceTSettingsServiceA
TSettingsServiceinstancegetTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>The get only token expression
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (getting constant token)
WithAuthenticationHandler<TSettingsService>(TSettingsService, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>)
Provide your own settings management service
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService>(TSettingsService settingsService, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>> setTokenExpression)
Parameters
settingsServiceTSettingsServiceA
TSettingsServiceinstancegetTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>The get token expression
setTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>The set token expression
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (saving/getting token)
WithAuthenticationHandler<TAuthService>(TAuthService, Expression<Func<TAuthService, HttpRequestMessage, CancellationToken, Task<string>>>, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task>>, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own settings management and token management services
TApizrOptionsBuilder WithAuthenticationHandler<TAuthService>(TAuthService authService, Expression<Func<TAuthService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task>> setTokenExpression, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenExpression)
Parameters
authServiceTAuthServiceA
TAuthServiceinstancegetTokenExpressionExpression<Func<TAuthService, HttpRequestMessage, CancellationToken, Task<string>>>The get token expression
setTokenExpressionExpression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task>>The set token expression
refreshTokenExpressionExpression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TAuthServiceYour auth management service (saving/getting/refreshing token)
WithAuthenticationHandler<TSettingsService>(TSettingsService, Expression<Func<TSettingsService, string>>)
Provide your own settings management service with its token source
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService>(TSettingsService settingsService, Expression<Func<TSettingsService, string>> tokenPropertyExpression)
Parameters
settingsServiceTSettingsServiceA
TSettingsServiceinstancetokenPropertyExpressionExpression<Func<TSettingsService, string>>The token property to get from and set to
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (getting token)
WithAuthenticationHandler<TAuthService>(TAuthService, Expression<Func<TAuthService, string>>, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own auth management service
TApizrOptionsBuilder WithAuthenticationHandler<TAuthService>(TAuthService authService, Expression<Func<TAuthService, string>> tokenPropertyExpression, Expression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenMethod)
Parameters
authServiceTAuthServiceA
TAuthServiceinstancetokenPropertyExpressionExpression<Func<TAuthService, string>>The token property to get from and set to
refreshTokenMethodExpression<Func<TAuthService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TAuthServiceYour auth management service (saving/getting/refreshing token)
WithAuthenticationHandler<TSettingsService, TTokenService>(Func<TSettingsService>, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>, Func<TTokenService>, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own settings management and token management services
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService, TTokenService>(Func<TSettingsService> settingsServiceFactory, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>> setTokenExpression, Func<TTokenService> tokenServiceFactory, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenExpression)
Parameters
settingsServiceFactoryFunc<TSettingsService>A
TSettingsServiceinstance factorygetTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>The get token expression
setTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>The set token expression
tokenServiceFactoryFunc<TTokenService>A
TTokenServiceinstance factoryrefreshTokenExpressionExpression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (saving/getting token)
TTokenServiceYour token management service (refreshing token)
WithAuthenticationHandler<TSettingsService, TTokenService>(Func<TSettingsService>, Expression<Func<TSettingsService, string>>, Func<TTokenService>, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own settings management and token management services
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService, TTokenService>(Func<TSettingsService> settingsServiceFactory, Expression<Func<TSettingsService, string>> tokenPropertyExpression, Func<TTokenService> tokenServiceFactory, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenMethod)
Parameters
settingsServiceFactoryFunc<TSettingsService>A
TSettingsServiceinstance factorytokenPropertyExpressionExpression<Func<TSettingsService, string>>The token property to get from and set to
tokenServiceFactoryFunc<TTokenService>A
TTokenServiceinstance factoryrefreshTokenMethodExpression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (saving/getting token)
TTokenServiceYour token management service (refreshing token)
WithAuthenticationHandler<TSettingsService, TTokenService>(TSettingsService, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>, TTokenService, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own settings management and token management services
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService, TTokenService>(TSettingsService settingsService, Expression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>> getTokenExpression, Expression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>> setTokenExpression, TTokenService tokenService, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenExpression)
Parameters
settingsServiceTSettingsServiceA
TSettingsServiceinstancegetTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, CancellationToken, Task<string>>>The get token expression
setTokenExpressionExpression<Func<TSettingsService, HttpRequestMessage, string, CancellationToken, Task>>The set token expression
tokenServiceTTokenServiceA
TTokenServiceinstancerefreshTokenExpressionExpression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (saving/getting token)
TTokenServiceYour token management service (refreshing token)
WithAuthenticationHandler<TSettingsService, TTokenService>(TSettingsService, Expression<Func<TSettingsService, string>>, TTokenService, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>)
Provide your own settings management and token management services
TApizrOptionsBuilder WithAuthenticationHandler<TSettingsService, TTokenService>(TSettingsService settingsService, Expression<Func<TSettingsService, string>> tokenPropertyExpression, TTokenService tokenService, Expression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>> refreshTokenMethod)
Parameters
settingsServiceTSettingsServiceA
TSettingsServiceinstancetokenPropertyExpressionExpression<Func<TSettingsService, string>>The token property to get from and set to
tokenServiceTTokenServiceA
TTokenServiceinstancerefreshTokenMethodExpression<Func<TTokenService, HttpRequestMessage, string, CancellationToken, Task<string>>>The method called to refresh the token
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (saving/getting token)
TTokenServiceYour token management service (refreshing token)
WithBaseAddress(Func<string>, ApizrDuplicateStrategy)
Define your web api base address (could be defined with WebApiAttribute)
TApizrOptionsBuilder WithBaseAddress(Func<string> baseAddressFactory, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace)
Parameters
baseAddressFactoryFunc<string>Your web api base address factory
strategyApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Replace)
Returns
- TApizrOptionsBuilder
WithBaseAddress(Func<Uri>, ApizrDuplicateStrategy)
Define your web api base address (could be defined with WebApiAttribute)
TApizrOptionsBuilder WithBaseAddress(Func<Uri> baseAddressFactory, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace)
Parameters
baseAddressFactoryFunc<Uri>Your web api base address factory
strategyApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Replace)
Returns
- TApizrOptionsBuilder
WithBasePath(Func<string>, ApizrDuplicateStrategy)
Define your web api base path (could be defined with WebApiAttribute)
TApizrOptionsBuilder WithBasePath(Func<string> basePathFactory, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace)
Parameters
basePathFactoryFunc<string>Your web api base path factory
strategyApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Replace)
Returns
- TApizrOptionsBuilder
WithDelegatingHandler<THandler>(Func<IApizrManagerOptionsBase, THandler>, ApizrDuplicateStrategy)
Add a custom delegating handler inheriting from DelegatingHandler (serial call)
TApizrOptionsBuilder WithDelegatingHandler<THandler>(Func<IApizrManagerOptionsBase, THandler> delegatingHandlerFactory, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Add) where THandler : DelegatingHandler
Parameters
delegatingHandlerFactoryFunc<IApizrManagerOptionsBase, THandler>A delegating handler factory
strategyApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Add)
Returns
- TApizrOptionsBuilder
Type Parameters
THandler
WithExCatching<THandler>(Func<THandler>, bool, ApizrDuplicateStrategy)
Catch potential exceptions
TApizrOptionsBuilder WithExCatching<THandler>(Func<THandler> exceptionHandlerFactory, bool letThrowOnHandledException = true, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace) where THandler : IApizrExceptionHandler
Parameters
exceptionHandlerFactoryFunc<THandler>The exception handler called back and returning handled boolean flag Task
letThrowOnHandledExceptionboolLet throw potential exception even if it's handled (default: true)
strategyApizrDuplicateStrategyThe duplicate strategy if there's another callback already (default: Replace)
Returns
- TApizrOptionsBuilder
Type Parameters
THandler
WithHeaders(Func<IList<string>>, ApizrDuplicateStrategy, ApizrLifetimeScope, ApizrRegistrationMode)
Add some headers to the request
TApizrOptionsBuilder WithHeaders(Func<IList<string>> headersFactory, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Add, ApizrLifetimeScope scope = ApizrLifetimeScope.Api, ApizrRegistrationMode mode = ApizrRegistrationMode.Set)
Parameters
headersFactoryFunc<IList<string>>Headers factory
strategyApizrDuplicateStrategyThe duplicate strategy if there's another one already (default: Add)
scopeApizrLifetimeScopeTells Apizr if you want to refresh or not headers values at request time (default: Api = no refresh)
modeApizrRegistrationModeSet headers right the way or store it for further attribute key match use (default: Set)
Returns
- TApizrOptionsBuilder
WithHeaders<TSettingsService>(Func<TSettingsService>, Expression<Func<TSettingsService, string>>[], ApizrDuplicateStrategy, ApizrLifetimeScope, ApizrRegistrationMode)
Add some headers to the request loaded from service properties
TApizrOptionsBuilder WithHeaders<TSettingsService>(Func<TSettingsService> settingsServiceFactory, Expression<Func<TSettingsService, string>>[] headerProperties, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Add, ApizrLifetimeScope scope = ApizrLifetimeScope.Api, ApizrRegistrationMode mode = ApizrRegistrationMode.Set)
Parameters
settingsServiceFactoryFunc<TSettingsService>A
TSettingsServiceinstance factoryheaderPropertiesExpression<Func<TSettingsService, string>>[]The header properties to get from
strategyApizrDuplicateStrategyThe duplicate strategy if there's another one already (default: Add)
scopeApizrLifetimeScopeTells Apizr if you want to refresh or not headers values at request time (default: Api = no refresh)
modeApizrRegistrationModeSet headers right the way or store it for further attribute key match use (default: Set)
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (getting headers)
WithHeaders<TSettingsService>(TSettingsService, Expression<Func<TSettingsService, string>>[], ApizrDuplicateStrategy, ApizrLifetimeScope, ApizrRegistrationMode)
Add some headers to the request loaded from service properties
TApizrOptionsBuilder WithHeaders<TSettingsService>(TSettingsService settingsService, Expression<Func<TSettingsService, string>>[] headerProperties, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Add, ApizrLifetimeScope scope = ApizrLifetimeScope.Api, ApizrRegistrationMode mode = ApizrRegistrationMode.Set)
Parameters
settingsServiceTSettingsServiceA
TSettingsServiceinstanceheaderPropertiesExpression<Func<TSettingsService, string>>[]The header properties to get from
strategyApizrDuplicateStrategyThe duplicate strategy if there's another one already (default: Add)
scopeApizrLifetimeScopeTells Apizr if you want to refresh or not headers values at request time (default: Api = no refresh)
modeApizrRegistrationModeSet headers right the way or store it for further attribute key match use (default: Set)
Returns
- TApizrOptionsBuilder
Type Parameters
TSettingsServiceYour settings management service (getting headers)
WithHttpClientHandler(Func<HttpClientHandler>)
Provide a custom HttpClientHandler
TApizrOptionsBuilder WithHttpClientHandler(Func<HttpClientHandler> httpClientHandlerFactory)
Parameters
httpClientHandlerFactoryFunc<HttpClientHandler>An HttpClientHandler instance factory
Returns
- TApizrOptionsBuilder
WithHttpMessageHandler<THandler>(Func<IApizrManagerOptionsBase, THandler>)
Add a custom http message handler inheriting from HttpMessageHandler (last call)
TApizrOptionsBuilder WithHttpMessageHandler<THandler>(Func<IApizrManagerOptionsBase, THandler> httpMessageHandlerFactory) where THandler : HttpMessageHandler
Parameters
httpMessageHandlerFactoryFunc<IApizrManagerOptionsBase, THandler>A http message handler factory
Returns
- TApizrOptionsBuilder
Type Parameters
THandler
WithLogging(Func<HttpTracerMode>, Func<HttpMessageParts>, Func<LogLevel[]>)
Define tracer mode, http traffic tracing verbosity and log levels (could be defined with LogAttribute)
TApizrOptionsBuilder WithLogging(Func<HttpTracerMode> httpTracerModeFactory, Func<HttpMessageParts> trafficVerbosityFactory, Func<LogLevel[]> logLevelsFactory)
Parameters
httpTracerModeFactoryFunc<HttpTracerMode>Http traffic tracing mode
trafficVerbosityFactoryFunc<HttpMessageParts>Http traffic tracing verbosity factory
logLevelsFactoryFunc<LogLevel[]>Log levels factory
Returns
- TApizrOptionsBuilder
WithLogging(Func<(HttpTracerMode, HttpMessageParts, LogLevel[])>)
Define tracer mode, http traffic tracing verbosity and log levels (could be defined with LogAttribute)
TApizrOptionsBuilder WithLogging(Func<(HttpTracerMode, HttpMessageParts, LogLevel[])> loggingConfigurationFactory)
Parameters
loggingConfigurationFactoryFunc<(HttpTracerMode, HttpMessageParts, LogLevel[])>Logging configuration factory
Returns
- TApizrOptionsBuilder
WithOperationTimeout(Func<TimeSpan>)
Set a timeout to the operation (overall request tries)
TApizrOptionsBuilder WithOperationTimeout(Func<TimeSpan> timeoutFactory)
Parameters
Returns
- TApizrOptionsBuilder
WithRequestTimeout(Func<TimeSpan>)
Set a timeout to the request (each request try)
TApizrOptionsBuilder WithRequestTimeout(Func<TimeSpan> timeoutFactory)
Parameters
Returns
- TApizrOptionsBuilder
WithResilienceProperty<TValue>(ResiliencePropertyKey<TValue>, Func<TValue>)
Set some resilience properties to the resilience context
TApizrOptionsBuilder WithResilienceProperty<TValue>(ResiliencePropertyKey<TValue> key, Func<TValue> valueFactory)
Parameters
keyResiliencePropertyKey<TValue>The resilience property's key
valueFactoryFunc<TValue>The resilience property's value factory
Returns
- TApizrOptionsBuilder
Type Parameters
TValue