public void InitUnity() { // _unityContainer = UnityContainerManager.Current; string name = AppSetting.ContainerName; var container = UnityContainerManager.GetInst().GetContainer(name); UnityContainerManager.Current.AddExtension( new InstanceFactoryContainerExtension( new ChannelInstanceFactory(ServiceProxyFactory.CreateChannel, UnityContainerManager.Current))); container.AddNewExtension <Interception>(); container.Configure <Interception>().SetInterceptorFor(typeof(IUserService), new InterfaceInterceptor()); }
/// <summary> /// Initializes a new instance of the <see cref="BusinessController"/> class. /// </summary> protected BusinessController() { unityContainer = UnityContainerManager.GetInstance(); }
/// <summary> /// Initializes a new instance of the <see cref="ControllerBase"/> class. /// </summary> protected ControllerBase() { unityContainer = UnityContainerManager.GetInstance(); }
/// <summary> /// Called when [work item start]. /// </summary> protected virtual void OnWorkItemStart() { Unity = UnityContainerManager.GetInstance(); Unity.RegisterInstance(Unity); }