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 }

  • 相关阅读:
    .NET 内存分配笔记
    MYSQL知识点
    NOPI导入导出
    【链接】各类学习资源
    【原创】重绘winform的GroupBox
    高仿淘宝滑动验证码插件
    Winform窗体控件级权限处理
    .NET中的Func委托用法
    关于IBatisNet的配置文件中数据库连接字符串加密处理
    Oracle连接字符串大全
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10511577.html
Copyright © 2011-2022 走看看