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 }

  • 相关阅读:
    OC面向对象—继承
    OC面向对象—封装
    OC内存管理
    OC方法和文件编译
    OC语言基础知识
    节点操作-2
    留言 节点操作案例
    js 下拉菜单案例
    节点操作
    tab栏切换效果
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10511577.html
Copyright © 2011-2022 走看看