Class ClientProxyBase<TService>
Inheritance
object
ClientProxyBase<TService>
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
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
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
| Type |
Name |
Description |
| System.Collections.Generic.IReadOnlyDictionary<TKey, TValue><string, object> |
argumentsDictionary |
|
| ActionApiDescriptionModel |
action |
|
| System.Net.Http.HttpRequestMessage |
requestMessage |
|
| ApiVersionInfo |
apiVersion |
|
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
| Type |
Description |
| System.Threading.Tasks.Task<TResult><string> |
|
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
| Type |
Name |
Description |
| System.Collections.Generic.IReadOnlyDictionary<TKey, TValue><string, object> |
arguments |
|
Returns
| Type |
Description |
| System.Threading.CancellationToken |
|
GetConfiguredApiVersionAsync(ClientProxyRequestContext)
Declaration
protected virtual Task<string> GetConfiguredApiVersionAsync(ClientProxyRequestContext requestContext)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><string> |
|
GetHttpContentAsync(ClientProxyRequestContext, ApiVersionInfo)
Declaration
protected virtual Task<HttpContent> GetHttpContentAsync(ClientProxyRequestContext requestContext, ApiVersionInfo apiVersion)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><HttpContent> |
|
GetUrlWithParametersAsync(ClientProxyRequestContext, ApiVersionInfo)
Declaration
protected virtual Task<string> GetUrlWithParametersAsync(ClientProxyRequestContext requestContext, ApiVersionInfo apiVersion)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><string> |
|
RemoveQuotes(StringSegment)
Declaration
protected virtual StringSegment RemoveQuotes(StringSegment input)
Parameters
| Type |
Name |
Description |
| Microsoft.Extensions.Primitives.StringSegment |
input |
|
Returns
| Type |
Description |
| Microsoft.Extensions.Primitives.StringSegment |
|
RequestAsync(string, ClientProxyRequestTypeValue)
Declaration
protected virtual Task RequestAsync(string methodName, ClientProxyRequestTypeValue arguments = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
RequestAsync(ClientProxyRequestContext)
Declaration
protected virtual Task<HttpContent> RequestAsync(ClientProxyRequestContext requestContext)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><HttpContent> |
|
RequestAsync<T>(string, ClientProxyRequestTypeValue)
Declaration
protected virtual Task<T> RequestAsync<T>(string methodName, ClientProxyRequestTypeValue arguments = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><T> |
|
Type Parameters
RequestAsync<T>(ClientProxyRequestContext)
Declaration
protected virtual Task<T> RequestAsync<T>(ClientProxyRequestContext requestContext)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><T> |
|
Type Parameters
ThrowExceptionForResponseAsync(HttpResponseMessage)
Declaration
protected virtual Task ThrowExceptionForResponseAsync(HttpResponseMessage response)
Parameters
| Type |
Name |
Description |
| System.Net.Http.HttpResponseMessage |
response |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Implements
Extension Methods