IHttpClient 0.0.4

dotnet add package IHttpClient --version 0.0.4                
NuGet\Install-Package IHttpClient -Version 0.0.4                
此命令意在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块版本的 Install-Package
<PackageReference Include="IHttpClient" Version="0.0.4" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件以引用包。
paket add IHttpClient --version 0.0.4                
#r "nuget: IHttpClient, 0.0.4"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以便引用包。
// Install IHttpClient as a Cake Addin
#addin nuget:?package=IHttpClient&version=0.0.4

// Install IHttpClient as a Cake Tool
#tool nuget:?package=IHttpClient&version=0.0.4                

信息

此项目使用源生成来生成一个 IHttpClient 接口和 HttpClientProxy,从 HttpClient 使其可注入和可单元测试。

HttpClient 的所有方法和属性都复刻到 IHttpClient

用法

HttpClient httpClient = new HttpClient();
IHttpClient httpClientProxy = new HttpClientProxy(httpClient); 

var result = await httpClientProxy.GetAsync("https://www.google.nl");
var todo = await httpClientProxy.GetFromJsonAsync<Todo>("https://jsonplaceholder.typicode.com/todos/1");
var postResult = await httpClientProxy.PostAsJsonAsync("https://jsonplaceholder.typicode.com/todos", new Todo { Id = 123 });
var patchResult = await httpClientProxy.PatchAsJsonAsync("https://jsonplaceholder.typicode.com/todos/1", new Todo { Id = 400 });
var putResult = await httpClientProxy.PutAsJsonAsync("https://jsonplaceholder.typicode.com/todos/1", new Todo { Id = 444 });
产品 兼容和额外的计算目标框架版本。
.NET net5.0已计算。 net5.0-windows已计算。 net6.0兼容。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0兼容。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0兼容。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。
.NET Core netcoreapp3.0已计算。 netcoreapp3.1已计算。
.NET Standard netstandard2.1兼容。
.NET Framework net461兼容。 net462已计算。 net463已计算。 net47已计算。 net471已计算。 net472已计算。 net48已计算。 net481已计算。
MonoAndroid monoandroid已计算。
MonoMac monomac已计算。
MonoTouch monotouch 已计算。 
Tizen tizen60 已计算。 
Xamarin.iOS xamarinios 已计算。 
Xamarin.Mac xamarinmac 已计算。 
Xamarin.TVOS xamarintvos 已计算。 
Xamarin.WatchOS xamarinwatchos 已计算。 
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET 标准化

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行 GitHub 仓库使用。

版本 下载 最后更新
0.0.4 82 4/28/2024
0.0.3 51 4/25/2024
0.0.2 193 12/9/2023
0.0.1 77 12/7/2023
0.0.1-preview-01 66 12/6/2023

# 0.0.4 (2024年4月28日)
- #3 使用 ProxyInterfaceGenerator 版本 0.1.0 [增强]

完整发布说明可在此处找到: https://github.com/StefH/IHttpClient/blob/main/ReleaseNotes.md