2025-11-16 19:16:44 +08:00

38 lines
1.2 KiB
C#

using CGamesServer.Business.Services.Interface;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace CGamesServer.Business.Extensions
{
public static class ServicesExtension
{
/// <summary>
/// Services配置
/// </summary>
/// <param name="services"></param>
/// <param name="configuration"></param>
public static void AddServices(this IServiceCollection services, IConfiguration configuration)
{
var businessType = typeof(IBusinessService);
Assembly? businessAssembly = Assembly.GetAssembly(businessType);
if (businessAssembly != null)
{
var types = businessAssembly.GetTypes();
foreach (var t in types)
{
if (!t.IsInterface && t.GetInterface(businessType.Name) != null)
{
services.AddScoped(t);
}
}
}
}
}
}