48 lines
1.9 KiB
C#
48 lines
1.9 KiB
C#
using Cowain.Preheat.Common.Interface;
|
|
using Prism.Ioc;
|
|
using Prism.Modularity;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Cowain.Preheat.BLL
|
|
{
|
|
public class BLLModule : IModule
|
|
{
|
|
public void OnInitialized(IContainerProvider containerProvider) //IUnityContainer
|
|
{
|
|
// 将容器实例注册为单例
|
|
MyAppContainer.Current = containerProvider;
|
|
containerProvider.Resolve<MemoryDataProvider>();
|
|
//
|
|
}
|
|
|
|
public void RegisterTypes(IContainerRegistry containerRegistry)
|
|
{
|
|
containerRegistry.RegisterSingleton<DeviceConfigService>();
|
|
containerRegistry.RegisterSingleton<MenuInfoService>();
|
|
containerRegistry.RegisterSingleton<MemoryDataProvider>(); //IMemoryDataProvider
|
|
/////////////
|
|
containerRegistry.RegisterSingleton<BLL.UserService>();
|
|
containerRegistry.RegisterSingleton<BLL.LogService>();
|
|
|
|
containerRegistry.RegisterSingleton<BLL.BatteryInfoService>();
|
|
containerRegistry.RegisterSingleton<BLL.BatteryNGService>();
|
|
containerRegistry.RegisterSingleton<BLL.MesDataService>();
|
|
containerRegistry.RegisterSingleton<BLL.ProcessParamService>();
|
|
containerRegistry.RegisterSingleton<BLL.StationDetailService>();
|
|
containerRegistry.RegisterSingleton<BLL.StationService>();
|
|
containerRegistry.RegisterSingleton<BLL.SysSetupService>();
|
|
containerRegistry.RegisterSingleton<BLL.TagListService>();
|
|
containerRegistry.RegisterSingleton<BLL.ProductionInformationService>();
|
|
}
|
|
}
|
|
// 定义一个静态类,用于保存全局的IUnityContainer实例
|
|
public static class MyAppContainer
|
|
{
|
|
public static IContainerProvider Current { get; set; }
|
|
}
|
|
}
|