首页 > 数据库 >Admin.Net根据域名自动选择数据库

Admin.Net根据域名自动选择数据库

时间:2024-09-20 18:34:21浏览次数:8  
标签:return Admin App Contains 域名 host base Net GetRequiredService

namespace Admin.NET.Core;

/// <summary>
/// SqlSugar 实体仓储
/// </summary>
/// <typeparam name="T"></typeparam>
public class SqlSugarRepository<T> : SimpleClient<T> where T : class, new()
{
    protected ITenant iTenant = null;

    public SqlSugarRepository()
    {
        var host = App.HttpContext?.Request.Host.Value.ToString();
        if(string.IsNullOrEmpty(host))
        {
            host = "";
        }
        if(host.Contains("localhost") || host.Contains("127.0.0.1"))
        {
            base.Context = App.GetRequiredService<ISqlSugarClient>().AsTenant().GetConnectionScope(SqlSugarConst.MainConfigId);
            return;
        }
        else if (host.Contains("npsy.wxy.work"))
        {
            base.Context = App.GetRequiredService<ISqlSugarClient>().AsTenant().GetConnectionScope("npsy");
            return;
        }
        else if (host.Contains("npjj.wxy.work"))
        {
            base.Context = App.GetRequiredService<ISqlSugarClient>().AsTenant().GetConnectionScope("npjj");
            return;
        }
        else if (host.Contains("19.wxy.work"))
        {
            base.Context = App.GetRequiredService<ISqlSugarClient>().AsTenant().GetConnectionScope("npjx");
            return;
        }
        else
        {
            base.Context = App.GetRequiredService<ISqlSugarClient>().AsTenant().GetConnectionScope(SqlSugarConst.MainConfigId);
            return;
        }
    }
}

标签:return,Admin,App,Contains,域名,host,base,Net,GetRequiredService
From: https://www.cnblogs.com/shiningrise/p/18423045

相关文章

  • C#的历史 - .Net宣传系列文章
          这次记录C#的历史情况。 1、C#版本1.0;C#1.0是微软在.NET平台推出的第一个版本的C#语言,它与.NETFramework1.0一同发布于2002年2月13日。这个版本的C#语言设计目标是成为一种“简单、现代、通用的面向对象的语言”,并且与Java有很多相......
  • 在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常
    前言在ASP.NETCoreWebAPI中,异常筛选器(ExceptionFilter)是一种用于处理发生在WebAPI控制器或管道中的异常的机制。异常筛选器可以捕获和处理应用程序中发生的异常,当系统中出现未经处理的异常的时候,异常筛选器就会执行,我们可以在异常筛选器中对异常进行处理,例如记录日志......
  • kubernetes中如何抓包?
    目录描述1.在pod容器内抓包2.在节点主机上抓包3.使用nsenter命令抓包4.使用ksniff插件抓包描述随着容器化技术的普及,越来越多的应用部署在容器中,有时在正式环境中我们可能需要对容器进行抓包,以了解其网络通信情况及其排除通信异常的原因。此处,由于程序是在运行在Kubernetes的Po......
  • asp.net webapi 控制器中获取appsettings.json 中的数组对象
    appsettings.json文件内容: {"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}},"MyConfigKey":"MyConfigValue"......
  • Kubernetes-高可用集群证书更新
    本次k8s版本为v1.23.17Kubernetes集群中的证书主要分为两大类:Kubernetes组件证书(如:apiserver相关的证书)Etcd集群证书根据集群角色,证书还可以细分为:管理节点证书工作节点证书证书详情管理节点证书:Kubeadm部署:证书会由Kubeadm自动生成,覆盖Kubernetes组件(如:a......
  • DeAdmin 1分钟无代码快速完成 CRUD
    简介真正做到了前后端的分离,前端页面的显示无需后端去配置,全部由可视化的操作展示。后端只需要专注于数据的提供,实现业务逻辑代码。创建模型模型即数据库表,创建后会生成controller和model文件1.新建模型2.配置字段3.提交后生成数据表创建菜单菜单是权限也是路......
  • D23 kubernetes 工作负载资源对象-DaemonSet{简介}
    1、DaemonSet简介DaemonSet资源用于在集群中的每个节点上运行一个pod副本,具有以下特点-在每个节点上运行一个pod-当向集群中加入一个新节点或者从集群中移除一个节点时,DaemonSet会自动在新节点上启动一个pod或在移除的节点上删除pod-可以使用节点选择器或亲和性来定义pod......
  • modbus设备数据 转 profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 设置网关采集MODBUS从站数据 25 用PROFINETIO协议转发数据 86 案例总结 101 案例说明设置网关采集Modbus设备数据把采集的数据转成profinetIO协议转发给其他系统。2 VFBOX网关工作原理VFBOX网关是协议转换网关......
  • xtop:multi_driven_net与incomplete_timing_cell fail reason 分析
    我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口xtop做时序收敛时报告failreason&#x......
  • Kubernetes-POD生成 java dump文件
    目录背景配置钩子函数验证背景在今天的线上业务中,某服务频繁重启。经过排查日志和事件信息,确认是由于OOM(OutofMemory)导致服务重启。为了方便研发团队定位OOM的具体原因,我们决定在OOM发生时自动生成内存快照(heapdump),供后续分析使用。关于OOM的详细介绍,可以参考这篇博......