前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纸壳CMS替换默认实现

纸壳CMS替换默认实现

作者头像
Mr. Wei
修改2019-02-19 16:43:27
7620
修改2019-02-19 16:43:27
举报
文章被收录于专栏:ZKEASOFTZKEASOFT

简介

纸壳CMS是一个开源免费的可视化内容管理建站系统,拖拽就可以轻松建网站。

GitHub: http://github.com/SeriaWei/ZKEACMS

纸壳CMS在设计上使用的是ASP.Net Core默认的IOC容器,通过依赖注入可以轻松替换掉原来的接口实现。例如在使用纸壳CMS做二次开发的过程中,可能要接入另一系统的用户来作为CMS系统的用户。这种情况下,可以不用修改原来的UserService,而是重新实现一个IUserService,然后用这个新的实现来替换掉旧的UserService

1. 新建一个新的User插件

新建纸壳CMS插件很简单,可以参考这篇文章:http://www.zkea.net/codesnippet/detail/zkeacms-plugin-development.html

2. 新建一个UserService

这个新的UserService需要继承自IUserService,并对每一个方法做出实现:

public class CRMUserService : Easy.Modules.User.Service.IUserService
{
        
}

3. 依赖注入替换旧的Service

在插件的插件类(xxxPlug.cs)中,在ConfigureServices注册Service的方法中进行注入替换:

public override void ConfigureServices(IServiceCollection serviceCollection)
{
    serviceCollection.Replace(new ServiceDescriptor(typeof(IUserService), typeof(CRMUserService), ServiceLifetime.Transient));
}

这样,当系统中获取IUserService的实例时,得到的就是新的CRMUserService了。

原文地址:http://www.zkea.net/codesnippet/detail/post-179.html

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 1. 新建一个新的User插件
  • 2. 新建一个UserService
  • 3. 依赖注入替换旧的Service
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档