zoukankan      html  css  js  c++  java
  • ASP.NET Core中使用Unity5

    ⒈添加相关依赖

    Install-Package Unity
    Install-Package Unity.RegistrationByConvention

    ⒉扫描项目接口实现类 

     1 using System;
     2 using System.Linq;
     3 using Unity;
     4 using Unity.RegistrationByConvention;
     5 
     6 namespace Unity_Test.Unity
     7 {
     8     public class UnityConfig
     9     {
    10         private static Lazy<IUnityContainer> container = new Lazy<IUnityContainer>(() =>
    11         {
    12             var container = new UnityContainer();
    13             RegisterTypes(container);
    14             return container;
    15         });
    16 
    17         public static IUnityContainer GetConfiguredContainer()
    18         {
    19             return container.Value;
    20         }
    21 
    22         public static void RegisterTypes(IUnityContainer container)
    23         {
    24 
    25             var assemblyList = AllClasses.FromLoadedAssemblies().Where(w => w.FullName.Contains("Unity_Test"));
    26 
    27             container.RegisterTypes(
    28                   assemblyList,
    29                   WithMappings.FromAllInterfacesInSameAssembly,
    30                   WithName.Default,
    31                   WithLifetime.PerResolve);
    32         }
    33     }
    34 }

    ⒊代码中注入 

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Text;
     4 using Unity;
     5 
     6 namespace Unity_Test
     7 {
     8     public class Test
     9     {
    10         [Dependency]
    11         public IService service { get; set; }
    12         public void sysout()
    13         {
    14             service.sayHello();
    15             Console.ReadKey();
    16         }
    17     }
    18 }

  • 相关阅读:
    note 11 字典
    note10 元组
    hibernate环境搭建及操作
    JAVA中解决Filter过滤掉css,js,图片文件等问题
    过滤器
    MySQL存储过程(转)
    用java调用oracle存储过程总结(转)
    Oracle分页查询语句的写法(转)
    数据访问类的封装
    事务的特性及事务的隔离级别(转)
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10511577.html
Copyright © 2011-2022 走看看