ZhouliProject/Zhouli.Bms/Startup.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using log4net;
using log4net.Config;
using log4net.Repository;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Razor;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using MySql.Data.MySqlClient;
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using Zhouli.Common.Middleware;
using Zhouli.DbEntity.ModelDto;
using Zhouli.DI;
using Zhouli.Enum;
using ZhouliSystem.Data;
using ZhouliSystem.Filters;
using ZhouliSystem.Models;
namespace ZhouliSystem
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// 数据库连接字符串
var srtdataBaseType = Configuration.GetConnectionString("DataBaseType");
var strConnection = Configuration.GetConnectionString("ConnectionString");
#region 框架的配置关系
//注入数据访问对象
switch (Enum.Parse(typeof(DataBaseType), srtdataBaseType))
{
case DataBaseType.SqlServer:
services.AddDbContext<Zhouli.DbEntity.Models.ZhouLiContext>(options => options.UseSqlServer(strConnection, b => b.UseRowNumberForPaging()),
ServiceLifetime.Scoped);
services.AddTransient<IDbConnection, SqlConnection>(t => new SqlConnection(strConnection));
break;
case DataBaseType.MySql:
services.AddDbContext<Zhouli.DbEntity.Models.ZhouLiContext>(options => options.UseMySql(strConnection),
ServiceLifetime.Scoped);
services.AddTransient<IDbConnection, MySqlConnection>(t => new MySqlConnection(strConnection));
break;
}
//添加session依赖
services.AddSession();
//.net core 2.1时默认不注入HttpContextAccessor依赖注入关系,所以再此手动注册
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
后面还有 87 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。