net 6 手动注入
Program.cs
EnginContex为静态类
//注册服务 EnginContext.SetServiceProvider(app.Services);
EnginContex.cs
public sealed class EnginContext
{
private static IServiceProvider _serviceProvider;
[MethodImpl(MethodImplOptions.Synchronized)]
public static void SetServiceProvider(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public static T Resolve<T>()
{
return _serviceProvider.GetService<T>();
}
}
使用方法:
public sealed class T
{
public static T Instance => EnginContext.Resolve<T>();
}
----------------
T.Instance.方法()
本文来自博客园,作者:南風未起,转载请注明原文链接:https://www.cnblogs.com/Andy-Blog/p/18100991

浙公网安备 33010602011771号