LegendaryAopProcess 1.0.0.5
dotnet add package LegendaryAopProcess --version 1.0.0.5
NuGet\Install-Package LegendaryAopProcess -Version 1.0.0.5
<PackageReference Include="LegendaryAopProcess" Version="1.0.0.5" />
<PackageVersion Include="LegendaryAopProcess" Version="1.0.0.5" />
<PackageReference Include="LegendaryAopProcess" />
paket add LegendaryAopProcess --version 1.0.0.5
#r "nuget: LegendaryAopProcess, 1.0.0.5"
#:package LegendaryAopProcess@1.0.0.5
#addin nuget:?package=LegendaryAopProcess&version=1.0.0.5
#tool nuget:?package=LegendaryAopProcess&version=1.0.0.5
支持动态编译
丰富了元数据
添加net6.0和net7.0支持
修改bug,支持aspdotnet
从dll层使用Aop织入,实现特性的切面编程 使用方法: 添加本包,创建一个实现IAsyncAopAttribute接口或者AsyncAopAttribute抽象类的切面类,构成切面管线 例程。
// 继承抽象类
public class Aop1 : AsyncAopAttribute { public override string Name ⇒ "1";
public override async Task<object?> InvokeAsync(IAopMetaData data) { Console.WriteLine("开始运行aop1"); var res = await data.NextAsync(); Console.WriteLine("aop1运行结束"); return $"{res} 这里是aop1"; } }
[Aop3] [Aop2] [Aop1] string bark() { return "主方法"; }
Aop特性会从上到下执行,或者通过aop特性的Sort属性,排序执行
| 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 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- LegendaryAop (>= 1.0.0.4)
- Mono.Cecil (>= 0.11.6)
-
net7.0
- LegendaryAop (>= 1.0.0.4)
- Mono.Cecil (>= 0.11.6)
-
net8.0
- LegendaryAop (>= 1.0.0.4)
- Mono.Cecil (>= 0.11.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.