BorgNet.CAP
1.0.0
dotnet add package BorgNet.CAP --version 1.0.0
NuGet\Install-Package BorgNet.CAP -Version 1.0.0
<PackageReference Include="BorgNet.CAP" Version="1.0.0" />
paket add BorgNet.CAP --version 1.0.0
#r "nuget: BorgNet.CAP, 1.0.0"
// Install BorgNet.CAP as a Cake Addin
#addin nuget:?package=BorgNet.CAP&version=1.0.0
// Install BorgNet.CAP as a Cake Tool
#tool nuget:?package=BorgNet.CAP&version=1.0.0
使用 appsetting.json "CapOptions": { /// 是否开启,默认开启 "Enabled": false, "Mysql": { "TableNamePrefix": "cap_xxx_api", //表名前缀 "ConnectionString": "Server=127.0.0.1;port=3306;database=cap;user id=root;password=123456;minimumpoolsize=10;maximumpoolsize=50;AllowLoadLocalInfile=True;allowuservariables=True;" }, "RabbitMQ": { "HostName": "127.0.0.1", "Port": "5672", "UserName": "admin", "Password": "das@123!", "VirtualHost": "pro" }, "Dashboard": { "PathMatch": "/cap", //cap面板路由 "UseAuth": false //面板是否开启权限 }, "Options": { "FailedRetryCount": 3, //失败重试次数 "FailedRetryInterval": 120, //重试时间间隔120s "SucceedMessageExpiredAfter": 3600 //成功消息过期时间 3600s } } 启用服务 没有基于BorgNet.Core 的使用场景,必须手动进行初始化,如下: 如下:
IConfiguration Configuration;
public void ConfigureServices(IServiceCollection services) { services.AddCapOptions(configuration); } 基于BorgNet.Core的使用,只需要添加引用后配置以上appsetting.josn配置CapOptions节点即可 使用说明 entity 实体示例 public class Person { public int Id { get; set; }
public string Name { get; set; }
public override string ToString()
{
return $"Name:{Name}, Id:{Id}";
}
}
public class CapController : ControllerBase, ICapSubscribe, ITransientDependency
{
private ICapPublisher _capPublisher;
private IServiceProvider serviceProvider;
public CapController( IServiceProvider serviceProvider)
{
this.serviceProvider = serviceProvider;
}
[NonAction]
[CapSubscribe("person.added")]
public async Task SubscribeAsync(Person input)
{
Console.WriteLine(input.ToString());
}
[HttpPost("Publish")]
public async Task PublishAsync(Person input)
{
await serviceProvider.GetRequiredService<ICapPublisher>().PublishAsync("person.added", input);
}
}
更新中...
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 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. |
-
net6.0
- BorgNet.Startup (>= 1.0.0)
- DotNetCore.CAP.Dashboard (>= 7.0.0)
- DotNetCore.CAP.MySql (>= 7.0.0)
- DotNetCore.CAP.RabbitMQ (>= 7.0.0)
- Pomelo.EntityFrameworkCore.MySql (>= 6.0.1)
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 |
---|---|---|
1.0.0 | 182 | 1/29/2023 |