test/XUnitTestKopSoftWms/BaseControllerTest.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using IRepository;
using IServices;
using MediatR;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Repository;
using Services;
using SqlSugar;
using System;
using YL.Core.Orm.SqlSugar;
using YL.NetCore.DI;
using YL.NetCoreApp.Extensions;
using YL.Utils.Configs;
using YL.Utils.Json;
using YL.Utils.Table;
namespace XUnitTestKopSoftWms
{
public class BaseControllerTest
{
public IServiceCollection serviceDescriptors;
public IServiceProvider ServiceProvider => GetServices();
public virtual IServiceProvider GetServices()
{
var services = new ServiceCollection();
services.AddSingleton<IConfiguration>(new ConfigurationBuilder().Build());
var Configuration = services.BuildServiceProvider().GetService<IConfiguration>();
services.AddJson(o =>
{
o.JsonType = JsonType.Jil;
});
services.AddOptions();
services.AddXsrf();
services.AddXss();
var config2 = ConfigUtil.GetJsonConfig();
var sqlSugarConfig = SqlSugarConfig.GetConnectionString(config2);
services.AddSqlSugarClient<SqlSugarClient>(config =>
{
config.ConnectionString = sqlSugarConfig.Item2;
config.DbType = sqlSugarConfig.Item1;
config.IsAutoCloseConnection = true;
config.InitKeyType = InitKeyType.Attribute;
//config.IsShardSameThread = true;
});
services.AddHttpContextAccessor();
services.AddHtmlEncoder();
services.AddBr(); //br压缩
services.AddResponseCompression();//添加压缩
services.AddMemoryCache();
services.AddMediatR(typeof(BaseControllerTest).GetTypeInfo().Assembly);
services.AddNlog(); //添加Nlog
services.AddLogging();
RegisterBase(services);
ServiceExtension.RegisterAssembly(services, "Services");
ServiceExtension.RegisterAssembly(services, "Repository");
serviceDescriptors = services;
后面还有 42 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。