{"id":13414785,"url":"https://github.com/dotnetcore/AspectCore-Framework","last_synced_at":"2025-03-14T22:32:11.198Z","repository":{"id":12452815,"uuid":"63846336","full_name":"dotnetcore/AspectCore-Framework","owner":"dotnetcore","description":"AspectCore is an AOP-based cross platform framework for .NET Standard.","archived":false,"fork":false,"pushed_at":"2024-12-03T02:01:04.000Z","size":2315,"stargazers_count":1704,"open_issues_count":33,"forks_count":325,"subscribers_count":105,"default_branch":"master","last_synced_at":"2024-12-30T21:15:49.495Z","etag":null,"topics":["aop","aspect","aspect-oriented-programming","aspectcore-framework","netcore"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotnetcore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-21T07:17:47.000Z","updated_at":"2024-12-29T06:14:17.000Z","dependencies_parsed_at":"2023-01-14T00:30:21.263Z","dependency_job_id":"5e38a0b1-6a05-4cff-bfcf-c97076df7d22","html_url":"https://github.com/dotnetcore/AspectCore-Framework","commit_stats":{"total_commits":842,"total_committers":30,"mean_commits":"28.066666666666666","dds":0.09738717339667458,"last_synced_commit":"ad7004e1df573f677f89ca9378f8f8c13aac1d4f"},"previous_names":["aspectcore/lite","aspectcore/abstractions"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetcore%2FAspectCore-Framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetcore%2FAspectCore-Framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetcore%2FAspectCore-Framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetcore%2FAspectCore-Framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnetcore","download_url":"https://codeload.github.com/dotnetcore/AspectCore-Framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243658055,"owners_count":20326459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aop","aspect","aspect-oriented-programming","aspectcore-framework","netcore"],"created_at":"2024-07-30T21:00:36.765Z","updated_at":"2025-03-14T22:32:10.817Z","avatar_url":"https://github.com/dotnetcore.png","language":"C#","readme":"## AspectCore Framework\n[![Build status](https://ci.appveyor.com/api/projects/status/1awhaosnfcjbad77?svg=true)](https://ci.appveyor.com/project/liuhaoyang/aspectcore-framework)\n[![Member project of .NET Core Community](https://img.shields.io/badge/member%20project%20of-NCC-9e20c9.svg)](https://github.com/dotnetcore)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/dotnetcore/AspectCore/blob/dev/LICENSE)  \nAspectCore is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework.  \n  \nCore support for aspect-interceptor, dependency injection integration, web applications, data validation, and more.\n\n## Nuget Packages\n\n### Core library\n| Package Name |  NuGet | MyGet | Downloads  |\n|--------------|  ------- |  ------- |  ----  |\n| AspectCore.Abstractions  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Abstractions.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Abstractions) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Abstractions.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Abstractions) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Abstractions.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Abstractions?groupby=Version) |\n| AspectCore.Core  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Core.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Core) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Core.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Core) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Core.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Core?groupby=Version)  |\n| AspectCore.Extensions.Reflection  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Reflection.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Reflection) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Reflection.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Reflection) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Reflection.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Reflection?groupby=Version)   |\n\n### Integration library\n| Package Name |  NuGet | MyGet | Downloads |\n|--------------|  ------- |  ------- |  ---- |\n| AspectCore.Extensions.DependencyInjection  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.DependencyInjection.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.DependencyInjection) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.DependencyInjection.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.DependencyInjection) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.DependencyInjection.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.DependencyInjection?groupby=Version) |\n| AspectCore.Extensions.Autofac  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Autofac.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Autofac) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Autofac.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Autofac) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Autofac.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Autofac?groupby=Version) |\n| AspectCore.Extensions.Windsor  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Windsor.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Windsor) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Windsor.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Windsor) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Windsor.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Windsor?groupby=Version) |\n| AspectCore.Extensions.LightInject  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.LightInject.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.LightInject) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.LightInject.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.LightInject) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.LightInject.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.LightInject?groupby=Version) |\n| AspectCore.Extensions.Hosting  | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Hosting.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Hosting) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Hosting.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Hosting) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Hosting.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Hosting?groupby=Version) |\n\n## Docs\n* [IoC container and dependency injection in AspectCore](https://github.com/dotnetcore/AspectCore-Framework/blob/master/docs/injector.md)  \n* [Reflection extension in AspectCore](https://github.com/dotnetcore/AspectCore-Framework/blob/master/docs/reflection-extensions.md)\n\n## Components  \n* [Autofac Adapter](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.Autofac)\n* [DataValidation](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.DataValidation)\n* [IoC \u0026 DynamicProxy](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Core)\n* [Microsoft.Extensions.DependencyInjection Adapter](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.DependencyInjection)\n* [Reflection](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.Reflection)   \n\n## Who is using\n* [ButterflyAPM Client](https://github.com/ButterflyAPM/butterfly-csharp)\n* [Bing(jianxuanbing)](https://github.com/jianxuanbing/Bing)\n* [DotnetSpider](https://github.com/dotnetcore/DotnetSpider)\n* [EasyCaching](https://github.com/catcherwong/EasyCaching)\n* [shriek-fx](https://github.com/ElderJames/shriek-fx)   \n* [Util](https://github.com/dotnetcore/Util)\n* [Zxw.Framework.NetCore](https://github.com/VictorTzeng/Zxw.Framework.NetCore)\n* [Tars.Net](https://github.com/TarsNET)\n* [FastCache](https://github.com/sj-distributor/FastCache)\n\n## Contributors\n* [Savorboard](https://github.com/yuleyule66)  \n* [AlexLEWIS](https://github.com/alexinea)\n* [Konrad Banaszek](https://github.com/thecorrado)\n\n## Contribute\nOne of the easiest ways to contribute is to participate in discussions and discuss issues. You can also contribute by submitting pull requests with code changes.\n\n## License\n[MIT](https://github.com/dotnetcore/AspectCore-Framework/blob/master/LICENSE)\n","funding_links":[],"categories":["Application Frameworks","应用框架","C# #","面试"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnetcore%2FAspectCore-Framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnetcore%2FAspectCore-Framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnetcore%2FAspectCore-Framework/lists"}