Search Results for

    Show / Hide Table of Contents

    Class PnPHttpProvider

    PnP http client which implements setting of User-Agent + retry mechanismn on throttling

    Inheritance
    System.Object
    PnPHttpProvider
    Namespace: PnP.Framework.Utilities
    Assembly: PnP.Framework.dll
    Syntax
    public class PnPHttpProvider : HttpClient

    Constructors

    PnPHttpProvider(HttpMessageHandler, Boolean, Int32, Int32, String)

    Constructor with HttpMessageHandler

    Declaration
    public PnPHttpProvider(HttpMessageHandler innerHandler, bool disposeHandler, int retryCount = 10, int delay = 500, string userAgent = null)
    Parameters
    HttpMessageHandler innerHandler

    HttpMessageHandler instance to pass along

    System.Boolean disposeHandler

    Declares whether to automatically dispose the internal HttpHandler instance

    System.Int32 retryCount

    Number of retries, defaults to 10

    System.Int32 delay

    Incremental delay increase in milliseconds

    System.String userAgent

    User-Agent string to set

    PnPHttpProvider(HttpMessageHandler, Int32, Int32, String)

    Constructor with HttpMessageHandler

    Declaration
    public PnPHttpProvider(HttpMessageHandler innerHandler, int retryCount = 10, int delay = 500, string userAgent = null)
    Parameters
    HttpMessageHandler innerHandler

    HttpMessageHandler instance to pass along

    System.Int32 retryCount

    Number of retries, defaults to 10

    System.Int32 delay

    Incremental delay increase in milliseconds

    System.String userAgent

    User-Agent string to set

    PnPHttpProvider(Int32, Int32, String)

    Constructor without HttpMessageHandler

    Declaration
    public PnPHttpProvider(int retryCount = 10, int delay = 500, string userAgent = null)
    Parameters
    System.Int32 retryCount

    Number of retries, defaults to 10

    System.Int32 delay

    Incremental delay increase in milliseconds

    System.String userAgent

    User-Agent string to set

    Methods

    SendAsync(HttpRequestMessage, CancellationToken)

    Perform async http request

    Declaration
    public override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    Parameters
    HttpRequestMessage request

    Http request to execute

    CancellationToken cancellationToken

    cancellation token

    Returns
    Task<HttpResponseMessage>

    Response object from http request

    Extension Methods

    ValidationExtensions.ValidateNotNullOrEmpty<T>(T, String)
    ObjectExtensions.Set<TObject, T>(TObject, Expression<Func<TObject, T>>, T, Boolean, Boolean)
    ObjectExtensions.GetPublicInstancePropertyValue(Object, String)
    ObjectExtensions.GetPublicInstanceProperty(Object, String)
    ObjectExtensions.SetPublicInstancePropertyValue(Object, String, Object)
    Extensions.ToByteArray(Object)
    Back to top PnP Framework
    Generated by DocFX with Material UI
    spacer