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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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:
- Installation: Install the package via NuGet Package Manager.
dotnet add package WebClientService
- Configuration: Configure IHttpClientFactory in your Startup.cs.
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient();
services.AddScoped<WebClientStringDataService>();
services.AddScoped<WebClientStreamDataService>();
}
- 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 | Versions 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.
-
.NETStandard 2.1
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Http (>= 7.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
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 | 118 | 5/18/2024 |
0.1.1 | 113 | 5/16/2024 |
0.1.0-beta4 | 166 | 2/28/2023 |
0.1.0-beta3 | 151 | 2/26/2023 |
0.1.0-beta2 | 154 | 2/26/2023 |
0.1.0-beta1 | 163 | 2/5/2023 |