52 lines
1.5 KiB
C#
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
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
} |