Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.4 KB

CHANGELOG.md

File metadata and controls

36 lines (26 loc) · 1.4 KB
  • 新增Rougamo.Extensions.DependencyInjection.Microsoft,删除Rougamo.Extensions.DependencyInjection.GenericHostRougamo.Extensions.DependencyInjection.AspNetCore

    Dependency Injection核心逻辑移动到DependencyInjection.StaticAccessor系列包中,Rougamo.Extensions.DependencyInjection.Microsoft仅提供肉夹馍MethodContext系列扩展方法

    启动项目引用DependencyInjection.StaticAccessor.Hosting

    dotnet add package DependencyInjection.StaticAccessor.Hosting

    非启动项目引用Rougamo.Extensions.DependencyInjection.Microsoft

    dotnet add package Rougamo.Extensions.DependencyInjection.Microsoft

    // 注册Rougamo(注:如果你不使用IoC/DI功能,Rougamo默认是不需要注册操作的)
    public static void Main(string[] args)
    {
        // 1. 初始化。这里用通用主机进行演示,其他类型项目请查看DependencyInjection.StaticAccessor项目的readme
        var builder = Host.CreateDefaultBuilder();
    
        builder.UsePinnedScopeServiceProvider(); // 仅此一步完成初始化
    
        var host = builder.Build();
    
        host.Run();
    }
    
    // 在切面类型中获取IServiceProvider实例并使用
    public class TestAttribute : MoAttribute
    {
        public override void OnEntry(MethodContext context)
        {
            var xxx = context.GetService<IXxx>();
        }
    }