2020-10-22 14:59:36 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace Infrastructure.Extensions.AutofacManager
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提供全局静态获取服务的能力。
|
2021-10-18 00:42:29 +08:00
|
|
|
|
/// <para>例:AutofacContainerModule.GetService<IPathProvider>()</para>
|
2020-10-22 14:59:36 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
public class AutofacContainerModule
|
|
|
|
|
{
|
|
|
|
|
static private IServiceProvider _provider;
|
|
|
|
|
public static void ConfigServiceProvider(IServiceProvider serviceProvider)
|
|
|
|
|
{
|
|
|
|
|
_provider = serviceProvider;
|
|
|
|
|
}
|
|
|
|
|
public static TService GetService<TService>() where TService:class
|
|
|
|
|
{
|
|
|
|
|
Type typeParameterType = typeof(TService);
|
|
|
|
|
return (TService)_provider.GetService(typeParameterType);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|