Bizer.Client
0.5.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Bizer.Client --version 0.5.0
NuGet\Install-Package Bizer.Client -Version 0.5.0
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="Bizer.Client" Version="0.5.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Bizer.Client --version 0.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Bizer.Client, 0.5.0"
#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 Bizer.Client as a Cake Addin #addin nuget:?package=Bizer.Client&version=0.5.0 // Install Bizer.Client as a Cake Tool #tool nuget:?package=Bizer.Client&version=0.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Bizer.Client
自动识别定义了 ApiRouteAttribute
的接口,在方法调用时自动发送 HTTP 请求。
唯一必须要配置的是 BaseAddress
services.AddBizer(options=>{
options.Assemblies.Add(typeof(xxx).Assembly); //添加自动发现的程序集
options.AssemblyNames.Add("MyAssembly.*.Service");//模糊搜索匹配名称的程序集,支持通配符
})
.AddHttpClientConvension("http://localhost:port"); // 这里是 BaseAddress
PS:不需要刻意注册接口的服务
HttpClientConfiguration
添加 DelegatingHandler
委托
AddHttpClientConvension(configure=>{
configure.BaseAddress
configure.DelegatingHandlers.Add(provider => new MyHttpClientHandler());
});
参考 https://learn.microsoft.com/en-us/aspnet/web-api/overview/advanced/httpclient-message-handlers
public class MyHttpClientHandler : DelegatingHandler
{
public MyHttpClientHandler(HttpMessageHandler innerHandler) : base(innerHandler)
{
}
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
return base.SendAsync(request, cancellationToken);
}
protected override HttpResponseMessage Send(HttpRequestMessage request, CancellationToken cancellationToken)
{
return base.Send(request, cancellationToken);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Bizer (>= 0.5.0)
- Castle.Core (>= 5.0.0)
- Castle.Core.AsyncInterceptor (>= 2.1.0)
- Microsoft.Extensions.Http (>= 6.0.0)
-
net7.0
- Bizer (>= 0.5.0)
- Castle.Core (>= 5.0.0)
- Castle.Core.AsyncInterceptor (>= 2.1.0)
- Microsoft.Extensions.Http (>= 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.