Files
YunTongJackYunTask/Reportapi/MyCode.Project.WebApi/App_Start/UnityConfig.cs

52 lines
1.5 KiB
C#
Raw Normal View History

2025-07-04 09:50:02 +08:00
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();
//ע<><EFBFBD><E1BBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//container.RegisterType<IMyCodeCacheService, RedisCache>(new PerRequestLifetimeManager(), new InjectionConstructor(SystemConfig.RedisAddress, SystemConfig.CachePrefix));
//<2F><>ǰ<EFBFBD><C7B0>ʼ<EFBFBD><CABC>һ<EFBFBD><D2BB>
//new RedisCache(SystemConfig.RedisAddress, SystemConfig.CachePrefix);
//new DingDingHelper(SystemConfig.DingDingApiUrl,SystemConfig.Env);
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD>Ϊ<EFBFBD><CEAA>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
container.RegisterType<MyCodeSqlSugarClient>(new PerRequestLifetimeManager());
return container;
}
#endregion
}
}