am.kon.packages.services.web-client-service 0.1.1.1

dotnet add package am.kon.packages.services.web-client-service --version 0.1.1.1                
NuGet\Install-Package am.kon.packages.services.web-client-service -Version 0.1.1.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="am.kon.packages.services.web-client-service" Version="0.1.1.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add am.kon.packages.services.web-client-service --version 0.1.1.1                
#r "nuget: am.kon.packages.services.web-client-service, 0.1.1.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install am.kon.packages.services.web-client-service as a Cake Addin
#addin nuget:?package=am.kon.packages.services.web-client-service&version=0.1.1.1

// Install am.kon.packages.services.web-client-service as a Cake Tool
#tool nuget:?package=am.kon.packages.services.web-client-service&version=0.1.1.1                

.NET

WebClientService for .NET Core

The WebClientService package provides a robust and flexible web client component designed to be used as a service within .NET Core applications. It leverages the power of 'IHttpClientFactory' to facilitate efficient and scalable interactions with web services. This package supports dependency injection, making it easy to integrate into your existing .NET Core applications.

Key Features:

  • Dependency Injection: Seamlessly integrates with the .NET Core dependency injection framework.
  • HTTP Client Management: Utilizes 'IHttpClientFactory' for robust HTTP client instantiation and management.
  • Result Handling: Comprehensive handling of HTTP response results with detailed status and error information.
  • Extensible Base Classes: Abstract base classes for implementing services that interact with web endpoints, returning various data types including strings and streams.
  • Configurable Requests: Supports various HTTP methods, custom headers, bearer token authentication, and more.

Usage Scenarios:

  • Consuming RESTful APIs
  • Fetching data from web services
  • Handling HTTP responses with rich error information
  • Streaming data from endpoints

Getting Started:

  1. Installation: Install the package via NuGet Package Manager.
dotnet add package WebClientService
  1. Configuration: Configure IHttpClientFactory in your Startup.cs.
public void ConfigureServices(IServiceCollection services)
{
    services.AddHttpClient();
    services.AddScoped<WebClientStringDataService>();
    services.AddScoped<WebClientStreamDataService>();
}
  1. Usage: Inject the service into your controllers or services and start making web requests.
public class MyService
{
    private readonly WebClientStringDataService _webClient;

    public MyService(WebClientStringDataService webClient)
    {
        _webClient = webClient;
    }

    public async Task<string> GetDataAsync(Uri requestUri)
    {
        var result = await _webClient.InvokeRequest(requestUri);
        if (result.Result == RequestInvocationResultTypes.Ok)
        {
            return result.Data;
        }
        else
        {
            // Handle error
            throw new Exception(result.Message);
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.1.1 108 5/18/2024
0.1.1 107 5/16/2024
0.1.0-beta4 164 2/28/2023
0.1.0-beta3 149 2/26/2023
0.1.0-beta2 152 2/26/2023
0.1.0-beta1 161 2/5/2023