码迷,mamicode.com
首页 > Web开发 > 详细

.net core 【二】

时间:2019-10-11 00:28:19      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:gen   returns   一个   run   options   namespace   构建   对象   net   

一、构造引擎:

1.首先Core层创建一个接口实例:

using System;
using System.Collections.Generic;
using System.Text;

namespace General.Core
{
    //系统的引擎接口
    public interface IEngine
    {
        /// <summary>
        /// 构建一个实例
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        T Resolve<T>() where T : class;
    }
}

2. web层写一个继承实例的方法

using System;
using System.Collections.Generic;
using System.Text;

namespace General.Core
{
    //系统的引擎接口
    public interface IEngine
    {
        /// <summary>
        /// 构建一个实例
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        T Resolve<T>() where T : class;
    }
}

3. 在core层添加该方法

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime;
using System.Text;

namespace General.Core
{
    public class EnginContext
    {
        private static IEngine _engine;

        /// <summary>
        /// 静态方法的形式去构造出一个对象
        /// </summary>
        /// <param name="engine"></param>
        /// <returns></returns>
        /// 该方法就是保证每次只有一个
        [MethodImpl(MethodImplOptions.Synchronized)]
        public static IEngine Initialize(IEngine engine)
        {
            if (_engine == null)
                _engine = engine;
            return _engine;
        }

        /// <summary>
        /// 当前引擎
        /// </summary>
        public static IEngine Current
        {
            get
            {
                return _engine;
            }
        }
    }
}

4. 添加一个业务层操作对象

 // 添加对象
            EnginContext.Initialize(new GeneralEngine(services.BuildServiceProvider()));

 

.net core 【二】

标签:gen   returns   一个   run   options   namespace   构建   对象   net   

原文地址:https://www.cnblogs.com/wangjinya/p/11651473.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!