Class ClientProxyBase<TService>
Inheritance
ClientProxyBase<TService>
Assembly: Volo.Abp.Http.Client.dll
Syntax
public class ClientProxyBase<TService> : ITransientDependency
Type Parameters
Name |
Description |
TService |
|
Constructors
ClientProxyBase()
Declaration
Properties
AbpCorrelationIdOptions
Declaration
protected IOptions<AbpCorrelationIdOptions> AbpCorrelationIdOptions { get; }
Property Value
CancellationTokenProvider
Declaration
protected ICancellationTokenProvider CancellationTokenProvider { get; }
Property Value
ClientAuthenticator
Declaration
protected IRemoteServiceHttpClientAuthenticator ClientAuthenticator { get; }
Property Value
ClientOptions
Declaration
protected IOptions<AbpHttpClientOptions> ClientOptions { get; }
Property Value
ClientProxyApiDescriptionFinder
Declaration
protected IClientProxyApiDescriptionFinder ClientProxyApiDescriptionFinder { get; }
Property Value
ClientProxyRequestPayloadBuilder
Declaration
protected ClientProxyRequestPayloadBuilder ClientProxyRequestPayloadBuilder { get; }
Property Value
ClientProxyUrlBuilder
Declaration
protected ClientProxyUrlBuilder ClientProxyUrlBuilder { get; }
Property Value
CorrelationIdProvider
Declaration
protected ICorrelationIdProvider CorrelationIdProvider { get; }
Property Value
CurrentApiVersionInfo
Declaration
protected ICurrentApiVersionInfo CurrentApiVersionInfo { get; }
Property Value
CurrentTenant
Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
HttpClientFactory
Declaration
protected IProxyHttpClientFactory HttpClientFactory { get; }
Property Value
JsonSerializer
Declaration
protected IJsonSerializer JsonSerializer { get; }
Property Value
LazyServiceProvider
Declaration
public IAbpLazyServiceProvider LazyServiceProvider { get; set; }
Property Value
LocalEventBus
Declaration
protected ILocalEventBus LocalEventBus { get; }
Property Value
RemoteServiceConfigurationProvider
Declaration
protected IRemoteServiceConfigurationProvider RemoteServiceConfigurationProvider { get; }
Property Value
Methods
Declaration
protected virtual void AddHeaders(IReadOnlyDictionary<string, object> argumentsDictionary, ActionApiDescriptionModel action, HttpRequestMessage requestMessage, ApiVersionInfo apiVersion)
Parameters
BuildHttpProxyClientProxyContext(string, ClientProxyRequestTypeValue?)
Declaration
protected virtual ClientProxyRequestContext BuildHttpProxyClientProxyContext(string methodName, ClientProxyRequestTypeValue? arguments = null)
Parameters
Returns
FindBestApiVersionAsync(ClientProxyRequestContext)
Declaration
protected virtual Task<string> FindBestApiVersionAsync(ClientProxyRequestContext requestContext)
Parameters
Returns
GetApiVersionInfoAsync(ClientProxyRequestContext)
Declaration
protected virtual Task<ApiVersionInfo> GetApiVersionInfoAsync(ClientProxyRequestContext requestContext)
Parameters
Returns
GetCancellationToken(IReadOnlyDictionary<string, object>)
Declaration
protected virtual CancellationToken GetCancellationToken(IReadOnlyDictionary<string, object> arguments)
Parameters
Returns
GetConfiguredApiVersionAsync(ClientProxyRequestContext)
Declaration
protected virtual Task<string?> GetConfiguredApiVersionAsync(ClientProxyRequestContext requestContext)
Parameters
Returns
GetHttpContentAsync(ClientProxyRequestContext, ApiVersionInfo)
Declaration
protected virtual Task<HttpContent?> GetHttpContentAsync(ClientProxyRequestContext requestContext, ApiVersionInfo apiVersion)
Parameters
Returns
GetUrlWithParametersAsync(ClientProxyRequestContext, ApiVersionInfo)
Declaration
protected virtual Task<string> GetUrlWithParametersAsync(ClientProxyRequestContext requestContext, ApiVersionInfo apiVersion)
Parameters
Returns
RemoveQuotes(StringSegment)
Declaration
protected virtual StringSegment RemoveQuotes(StringSegment input)
Parameters
Returns
RequestAsync(string, ClientProxyRequestTypeValue?)
Declaration
protected virtual Task RequestAsync(string methodName, ClientProxyRequestTypeValue? arguments = null)
Parameters
Returns
RequestAsync(ClientProxyRequestContext)
Declaration
protected virtual Task<HttpContent> RequestAsync(ClientProxyRequestContext requestContext)
Parameters
Returns
RequestAsync<T>(string, ClientProxyRequestTypeValue?)
Declaration
protected virtual Task<T> RequestAsync<T>(string methodName, ClientProxyRequestTypeValue? arguments = null)
Parameters
Returns
Type Parameters
RequestAsync<T>(ClientProxyRequestContext)
Declaration
protected virtual Task<T> RequestAsync<T>(ClientProxyRequestContext requestContext)
Parameters
Returns
Type Parameters
ThrowExceptionForResponseAsync(HttpResponseMessage)
Declaration
protected virtual Task ThrowExceptionForResponseAsync(HttpResponseMessage response)
Parameters
Returns
Implements
Extension Methods