ZhouliProject/Zhouli.BlogWebApi/Startup.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using log4net;
using log4net.Config;
using log4net.Repository;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.StaticFiles;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.PlatformAbstractions;
using Microsoft.IdentityModel.Tokens;
using MySql.Data.MySqlClient;
using Newtonsoft.Json.Serialization;
using Swashbuckle.AspNetCore.Swagger;
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using Zhouli.BlogWebApi.Filters;
using Zhouli.Common.Middleware;
using Zhouli.DbEntity.ModelDto;
using Zhouli.DI;
using Zhouli.Enum;
namespace BlogWebApi
{
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");
//注入数据访问对象
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.AddScoped<IDbConnection, SqlConnection>(t => new SqlConnection(strConnection));
break;
case DataBaseType.MySql:
services.AddDbContext<Zhouli.DbEntity.Models.ZhouLiContext>(options => options.UseMySql(strConnection),
ServiceLifetime.Scoped);
services.AddScoped<IDbConnection, MySqlConnection>(t => new MySqlConnection(strConnection));
break;
}
后面还有 96 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。