Files
YunTongJackYunTask/Reportapi/MyCode.Project.WebApi/App_Start/UnityConfig.cs
2025-07-04 09:50:02 +08:00

52 lines
1.5 KiB
C#

using System;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
using System.Configuration;
using Microsoft.Practices.Unity.WebApi;
using System.Web.Http;
using Microsoft.Web.Infrastructure.DynamicModuleHelper;
using Microsoft.Practices.Unity.Mvc;
using MyCode.Project.Repositories;
using Microsoft.Practices.Unity.InterceptionExtension;
using MyCode.Project.Infrastructure.UnityExtensions;
using MyCode.Project.Repositories.Common;
using MyCode.Project.Infrastructure.Cache;
using MyCode.Project.Domain.Config;
using MyCode.Project.Infrastructure.Common;
namespace MyCode.Project.WebApi
{
/// <summary>
/// Specifies the Unity configuration for the main container.
/// </summary>
public class UnityConfig
{
#region Unity Container
/// <summary>
/// Gets the configured Unity container.
/// </summary>
public static IUnityContainer GetConfiguredContainer()
{
var container = UnityHelper.GetUnityContainer();
//注册缓存对象
//container.RegisterType<IMyCodeCacheService, RedisCache>(new PerRequestLifetimeManager(), new InjectionConstructor(SystemConfig.RedisAddress, SystemConfig.CachePrefix));
//提前初始化一次
//new RedisCache(SystemConfig.RedisAddress, SystemConfig.CachePrefix);
//new DingDingHelper(SystemConfig.DingDingApiUrl,SystemConfig.Env);
//数据库库链接对象为按每一次请求
container.RegisterType<MyCodeSqlSugarClient>(new PerRequestLifetimeManager());
return container;
}
#endregion
}
}