diff --git a/Yi.Framework.Net6/Yi.Framework.MSUnitTest/UnitTest1.cs b/Yi.Framework.Net6/Yi.Framework.MSUnitTest/UnitTest1.cs
deleted file mode 100644
index 67df934b..00000000
--- a/Yi.Framework.Net6/Yi.Framework.MSUnitTest/UnitTest1.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-
-namespace Yi.Framework.MSUnitTest
-{
- [TestClass]
- public class UnitTest1
- {
- [TestMethod]
- public void TestMethod1()
- {
- }
- }
-}
diff --git a/Yi.Framework.Net6/Yi.Framework.MSUnitTest/Yi.Framework.MSUnitTest.csproj b/Yi.Framework.Net6/Yi.Framework.MSUnitTest/Yi.Framework.MSUnitTest.csproj
deleted file mode 100644
index ce8cacf4..00000000
--- a/Yi.Framework.Net6/Yi.Framework.MSUnitTest/Yi.Framework.MSUnitTest.csproj
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- net6.0
-
- false
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
diff --git a/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/QuartzExtensions.cs b/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/QuartzExtensions.cs
index d8b18c18..7e86dffb 100644
--- a/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/QuartzExtensions.cs
+++ b/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/QuartzExtensions.cs
@@ -25,7 +25,6 @@ namespace Yi.Framework.WebCore.MiddlewareExtend
{
services.AddSingleton();
services.AddQuartz();
- services.AddSingleton();
return services;
}
}
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/CrudTest/AccountTest.cs b/Yi.Framework.Net6/Yi.Framework.XUnitTest/CrudTest/AccountTest.cs
new file mode 100644
index 00000000..c47d5799
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/CrudTest/AccountTest.cs
@@ -0,0 +1,15 @@
+using Yi.Framework.Common.Const;
+using Yi.Framework.Core;
+using Yi.Framework.Interface;
+
+namespace Yi.Framework.XUnitTest
+{
+ public class AccountTest
+ {
+ private IUserService _iUserService;
+ public AccountTest(IUserService iUserService) =>
+ (_iUserService) =
+ (iUserService);
+
+ }
+}
\ No newline at end of file
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/JobTest/QuartzTest.cs b/Yi.Framework.Net6/Yi.Framework.XUnitTest/JobTest/QuartzTest.cs
new file mode 100644
index 00000000..db317bfe
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/JobTest/QuartzTest.cs
@@ -0,0 +1,39 @@
+using Yi.Framework.Common.Const;
+using Yi.Framework.Core;
+
+namespace Yi.Framework.XUnitTest
+{
+ public class QuartzTest
+ {
+ private QuartzInvoker _quartzInvoker;
+ public QuartzTest(QuartzInvoker quartzInvoker) =>
+ (_quartzInvoker) =
+ (quartzInvoker);
+
+ ///
+ /// 开启任务
+ ///
+ ///
+ [Fact]
+ public async Task StartJob()
+ {
+ Dictionary data = new Dictionary()
+ {
+ {JobConst.method,"get" },
+ {JobConst.url,"https://www.baidu.com" }
+ };
+ await _quartzInvoker.StartAsync("*/5 * * * * ?", "HttpJob", jobName: "test", jobGroup: "my", data: data);
+ }
+
+ ///
+ /// 停止任务
+ ///
+ ///
+ [Fact]
+ public async Task StopJob()
+ {
+ await StartJob();
+ await _quartzInvoker.StopAsync(new Quartz.JobKey("test", "my"));
+ }
+ }
+}
\ No newline at end of file
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/Startup.cs b/Yi.Framework.Net6/Yi.Framework.XUnitTest/Startup.cs
new file mode 100644
index 00000000..68fb43e3
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/Startup.cs
@@ -0,0 +1,57 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Autofac.Extensions.DependencyInjection;
+using Autofac;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.DependencyInjection.Extensions;
+using Microsoft.Extensions.Hosting;
+using Quartz;
+using Yi.Framework.WebCore.AutoFacExtend;
+using Yi.Framework.WebCore.MiddlewareExtend;
+using Microsoft.AspNetCore.Builder;
+using Yi.Framework.WebCore.DbExtend;
+
+namespace Yi.Framework.XUnitTest
+{
+ public class Startup
+ {
+ public void ConfigureHost(IHostBuilder host)
+ {
+ host.ConfigureAppConfiguration(builder =>
+ {
+ builder.AddJsonFile("appsettings.json");
+ builder.AddJsonFile("appsettings.Development.json");
+ });
+ host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
+ host.ConfigureContainer(containerBuilder =>
+ {
+ #region
+ //浜ょ敱Module渚濊禆娉ㄥ叆
+ #endregion
+ containerBuilder.RegisterModule();
+ #region
+ //娣诲姞灞炴ф敞鍏ユā鍧
+ #endregion
+ //containerBuilder.RegisterModule();
+ #region
+ //浣跨敤AppService鐗规т紭闆呯殑杩涜鑷姩渚濊禆娉ㄥ叆,浠撳偍涓庡熀绫绘湇鍔′究鏄娇鐢ㄨ绉嶆柟寮忚嚜鍔ㄦ敞鍏
+ #endregion
+ containerBuilder.AddAutoIocService("Yi.Framework.Repository", "Yi.Framework.Service");
+ });
+
+ host.ConfigureServices(services => { });
+ }
+ public void ConfigureServices(IServiceCollection services, HostBuilderContext host)
+ {
+ services.AddIocService(host.Configuration);
+ services.AddQuartzService();
+ services.AddSqlsugarServer();
+ }
+
+ public void Configure(IServiceProvider services)
+ {
+
+ }
+ }
+}
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/Usings.cs b/Yi.Framework.Net6/Yi.Framework.XUnitTest/Usings.cs
new file mode 100644
index 00000000..8c927eb7
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/Usings.cs
@@ -0,0 +1 @@
+global using Xunit;
\ No newline at end of file
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/Yi.Framework.XUnitTest.csproj b/Yi.Framework.Net6/Yi.Framework.XUnitTest/Yi.Framework.XUnitTest.csproj
new file mode 100644
index 00000000..a1e6a5b2
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/Yi.Framework.XUnitTest.csproj
@@ -0,0 +1,59 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+ true
+ PreserveNewest
+
+
+ PreserveNewest
+ true
+ PreserveNewest
+
+
+ PreserveNewest
+ true
+ PreserveNewest
+
+
+ PreserveNewest
+ true
+ PreserveNewest
+
+
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.Production.json b/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.Production.json
new file mode 100644
index 00000000..76127ea8
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.Production.json
@@ -0,0 +1,138 @@
+{
+ //绋嬪簭鍚姩鍦板潃锛*浠h〃鍏ㄩ儴缃戝彛
+ "StartUrl": "http://*:19001",
+
+ //榛樿鏃ュ織鎵撳嵃杩囨护
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ },
+
+ //杩愯鍏ㄩ儴涓绘満
+ "AllowedHosts": "*",
+
+ //銆愬叏灞閰嶇疆寮鍚
+ //Sql璇彞鏃ュ織鏄惁鎵撳嵃
+ "SqlLog_Enable": false,
+ //鐧诲綍浜岀淮鐮佹槸鍚︽墦鍗
+ "LoginCode_Enable": false,
+
+ //銆愭暟鎹簱閰嶇疆銆
+ //澶氭暟鎹簱涓讳粠澶嶅埗鏄惁寮鍚
+ "MutiDB_Enabled": false,
+ //鏁版嵁搴揅odeFirst鏄惁寮鍚
+ "DbCodeFirst_Enabled": true,
+ //鏁版嵁搴撶瀛愭暟鎹槸鍚﹀紑鍚
+ "DbSeed_Enabled": true,
+ //鏁版嵁搴撳垪琛
+ "DbList": [ "Sqlite", "Mysql", "Sqlserver", "Oracle" ],
+ //鏁版嵁搴撶被鍨嬮夋嫨
+ "DbSelect": "Sqlite",
+ //鏁版嵁搴撹繛鎺ュ湴鍧锛屾敮鎸佽鍐欏垎绂
+ "DbConn": {
+ "WriteUrl": "DataSource=yi-sqlsugar-dev.db",
+ "ReadUrl": [
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]",
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]",
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]"
+ ]
+ },
+
+
+ //銆愮紦瀛橀厤缃
+ //缂撳瓨鍒楄〃
+ "CacheList": [ "Redis", "MemoryCache" ],
+ //閫夋嫨缂撳瓨
+ "CacheSelect": "MemoryCache",
+ //缂撳瓨绉嶅瓙鏁版嵁鏄惁寮鍚
+ "CacheSeed_Enabled": false,
+
+
+ //銆愪腑闂翠欢寮鍚
+ //Consul鏄惁寮鍚
+ "Consul_Enabled": false,
+ //鍋ュ悍妫鏌ユ槸鍚﹀紑鍚
+ "HealthCheck_Enabled": false,
+ //璺ㄥ煙寮鏀炬槸鍚﹀紑鍚
+ "Cors_Enabled": true,
+ //Apollo鏄惁寮鍚
+ "Apollo_Enabled": false,
+ //RabbitMQ鏄惁寮鍚
+ "RabbitMQ_Enabled": false,
+ //Kafka鏄惁寮鍚
+ "Kafka_Enabled": false,
+ //ElasticSeach鏄惁寮鍚
+ "ElasticSeach_Enabled": false,
+ //鐭俊鍙戦佹槸鍚﹀紑鍚
+ "SMS_Enabled": false,
+ //鍒嗗竷寮廋AP鏄惁寮鍚
+ "CAP_Enabled": false,
+ //鍒嗗竷寮廋AP闈㈡澘鏄惁寮鍚
+ "CAPDashboard_Enabled": false,
+
+
+ //銆愪腑闂翠欢閰嶇疆銆
+ //jwt鎺堟潈鍐呭锛屽叕閽ョ閽ヨ浆绉诲埌鐩綍涓嬬殑pem鏂囦欢
+ "JwtAuthorize": {
+ "Issuer": "cc",
+ "Audience": "cc",
+ "PolicyName": "permission",
+ "DefaultScheme": "Bearer",
+ "IsHttps": false,
+ "Expiration": 300,
+ "ReExpiration": 3000
+ },
+ //Redis鍦板潃閰嶇疆
+ "RedisConnOptions": {
+ "Host": "[]",
+ "Prot": 6379,
+ "DB": 1,
+ "Password": "[]"
+ },
+ //RabbitMq鍦板潃閰嶇疆
+ "RabbitConn": {
+ "HostName": "[]",
+ "UserName": "[]",
+ "Password": "[]",
+ "Port": 5672
+ },
+ //ElasticSeach鍦板潃閰嶇疆
+ "ElasticSeachConn": {
+ "Url": "[]",
+ "IndexName": "[]",
+ "UserName": "[]",
+ "PassWord": "[]."
+ },
+ //Kafka鍦板潃閰嶇疆
+ "KafkaOptions": {
+ "BrokerList": "[]:9092",
+ "TopicName": "kafkalog"
+ },
+ //Consul鍦板潃閰嶇疆
+ "ConsulClientOption": {
+ "IP": "[]",
+ "Port": "8500",
+ "Datacenter": "dc1"
+ },
+ //Consul娉ㄥ唽鏈満閰嶇疆
+ "ConsulRegisterOption": {
+ "IP": "[]",
+ "Port": "[]",
+ "GroupName": "ApiMicroservice",
+ "HealthCheckUrl": "/Health",
+ "Interval": 10,
+ "Timeout": 5,
+ "DeregisterCriticalServiceAfter": 60,
+ "Tag": "13"
+ },
+ //闃块噷浜戠煭淇¢厤缃
+ "SMS": {
+ "ID": "[]",
+ "Secret": "[]",
+ "Sign": "[]",
+ "Template": "[]"
+ }
+}
\ No newline at end of file
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.Staging.json b/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.Staging.json
new file mode 100644
index 00000000..76127ea8
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.Staging.json
@@ -0,0 +1,138 @@
+{
+ //绋嬪簭鍚姩鍦板潃锛*浠h〃鍏ㄩ儴缃戝彛
+ "StartUrl": "http://*:19001",
+
+ //榛樿鏃ュ織鎵撳嵃杩囨护
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ },
+
+ //杩愯鍏ㄩ儴涓绘満
+ "AllowedHosts": "*",
+
+ //銆愬叏灞閰嶇疆寮鍚
+ //Sql璇彞鏃ュ織鏄惁鎵撳嵃
+ "SqlLog_Enable": false,
+ //鐧诲綍浜岀淮鐮佹槸鍚︽墦鍗
+ "LoginCode_Enable": false,
+
+ //銆愭暟鎹簱閰嶇疆銆
+ //澶氭暟鎹簱涓讳粠澶嶅埗鏄惁寮鍚
+ "MutiDB_Enabled": false,
+ //鏁版嵁搴揅odeFirst鏄惁寮鍚
+ "DbCodeFirst_Enabled": true,
+ //鏁版嵁搴撶瀛愭暟鎹槸鍚﹀紑鍚
+ "DbSeed_Enabled": true,
+ //鏁版嵁搴撳垪琛
+ "DbList": [ "Sqlite", "Mysql", "Sqlserver", "Oracle" ],
+ //鏁版嵁搴撶被鍨嬮夋嫨
+ "DbSelect": "Sqlite",
+ //鏁版嵁搴撹繛鎺ュ湴鍧锛屾敮鎸佽鍐欏垎绂
+ "DbConn": {
+ "WriteUrl": "DataSource=yi-sqlsugar-dev.db",
+ "ReadUrl": [
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]",
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]",
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]"
+ ]
+ },
+
+
+ //銆愮紦瀛橀厤缃
+ //缂撳瓨鍒楄〃
+ "CacheList": [ "Redis", "MemoryCache" ],
+ //閫夋嫨缂撳瓨
+ "CacheSelect": "MemoryCache",
+ //缂撳瓨绉嶅瓙鏁版嵁鏄惁寮鍚
+ "CacheSeed_Enabled": false,
+
+
+ //銆愪腑闂翠欢寮鍚
+ //Consul鏄惁寮鍚
+ "Consul_Enabled": false,
+ //鍋ュ悍妫鏌ユ槸鍚﹀紑鍚
+ "HealthCheck_Enabled": false,
+ //璺ㄥ煙寮鏀炬槸鍚﹀紑鍚
+ "Cors_Enabled": true,
+ //Apollo鏄惁寮鍚
+ "Apollo_Enabled": false,
+ //RabbitMQ鏄惁寮鍚
+ "RabbitMQ_Enabled": false,
+ //Kafka鏄惁寮鍚
+ "Kafka_Enabled": false,
+ //ElasticSeach鏄惁寮鍚
+ "ElasticSeach_Enabled": false,
+ //鐭俊鍙戦佹槸鍚﹀紑鍚
+ "SMS_Enabled": false,
+ //鍒嗗竷寮廋AP鏄惁寮鍚
+ "CAP_Enabled": false,
+ //鍒嗗竷寮廋AP闈㈡澘鏄惁寮鍚
+ "CAPDashboard_Enabled": false,
+
+
+ //銆愪腑闂翠欢閰嶇疆銆
+ //jwt鎺堟潈鍐呭锛屽叕閽ョ閽ヨ浆绉诲埌鐩綍涓嬬殑pem鏂囦欢
+ "JwtAuthorize": {
+ "Issuer": "cc",
+ "Audience": "cc",
+ "PolicyName": "permission",
+ "DefaultScheme": "Bearer",
+ "IsHttps": false,
+ "Expiration": 300,
+ "ReExpiration": 3000
+ },
+ //Redis鍦板潃閰嶇疆
+ "RedisConnOptions": {
+ "Host": "[]",
+ "Prot": 6379,
+ "DB": 1,
+ "Password": "[]"
+ },
+ //RabbitMq鍦板潃閰嶇疆
+ "RabbitConn": {
+ "HostName": "[]",
+ "UserName": "[]",
+ "Password": "[]",
+ "Port": 5672
+ },
+ //ElasticSeach鍦板潃閰嶇疆
+ "ElasticSeachConn": {
+ "Url": "[]",
+ "IndexName": "[]",
+ "UserName": "[]",
+ "PassWord": "[]."
+ },
+ //Kafka鍦板潃閰嶇疆
+ "KafkaOptions": {
+ "BrokerList": "[]:9092",
+ "TopicName": "kafkalog"
+ },
+ //Consul鍦板潃閰嶇疆
+ "ConsulClientOption": {
+ "IP": "[]",
+ "Port": "8500",
+ "Datacenter": "dc1"
+ },
+ //Consul娉ㄥ唽鏈満閰嶇疆
+ "ConsulRegisterOption": {
+ "IP": "[]",
+ "Port": "[]",
+ "GroupName": "ApiMicroservice",
+ "HealthCheckUrl": "/Health",
+ "Interval": 10,
+ "Timeout": 5,
+ "DeregisterCriticalServiceAfter": 60,
+ "Tag": "13"
+ },
+ //闃块噷浜戠煭淇¢厤缃
+ "SMS": {
+ "ID": "[]",
+ "Secret": "[]",
+ "Sign": "[]",
+ "Template": "[]"
+ }
+}
\ No newline at end of file
diff --git a/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.json b/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.json
new file mode 100644
index 00000000..e65abda4
--- /dev/null
+++ b/Yi.Framework.Net6/Yi.Framework.XUnitTest/appsettings.json
@@ -0,0 +1,138 @@
+{
+ //绋嬪簭鍚姩鍦板潃锛*浠h〃鍏ㄩ儴缃戝彛
+ "StartUrl": "http://*:19001",
+
+ //榛樿鏃ュ織鎵撳嵃杩囨护
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ },
+
+ //杩愯鍏ㄩ儴涓绘満
+ "AllowedHosts": "*",
+
+ //銆愬叏灞閰嶇疆寮鍚
+ //Sql璇彞鏃ュ織鏄惁鎵撳嵃
+ "SqlLog_Enable": false,
+ //鐧诲綍浜岀淮鐮佹槸鍚︽墦鍗
+ "LoginCode_Enable": false,
+
+ //銆愭暟鎹簱閰嶇疆銆
+ //澶氭暟鎹簱涓讳粠澶嶅埗鏄惁寮鍚
+ "MutiDB_Enabled": false,
+ //鏁版嵁搴揅odeFirst鏄惁寮鍚
+ "DbCodeFirst_Enabled": true,
+ //鏁版嵁搴撶瀛愭暟鎹槸鍚﹀紑鍚
+ "DbSeed_Enabled": true,
+ //鏁版嵁搴撳垪琛
+ "DbList": [ "Sqlite", "Mysql", "Sqlserver", "Oracle" ],
+ //鏁版嵁搴撶被鍨嬮夋嫨
+ "DbSelect": "Sqlite",
+ //鏁版嵁搴撹繛鎺ュ湴鍧锛屾敮鎸佽鍐欏垎绂
+ "DbConn": {
+ "WriteUrl": "DataSource=yi-sqlsugar-dev.db",
+ "ReadUrl": [
+ "DataSource=[xxxx]",//sqlite
+ "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]", //mysql
+ "Data Source=[xxxx];Initial Catalog=[xxxx];User ID=[xxxx];password=[xxxx]" //sqlserver
+ ]
+ },
+
+
+ //銆愮紦瀛橀厤缃
+ //缂撳瓨鍒楄〃
+ "CacheList": [ "Redis", "MemoryCache" ],
+ //閫夋嫨缂撳瓨
+ "CacheSelect": "MemoryCache",
+ //缂撳瓨绉嶅瓙鏁版嵁鏄惁寮鍚
+ "CacheSeed_Enabled": false,
+
+
+ //銆愪腑闂翠欢寮鍚
+ //Consul鏄惁寮鍚
+ "Consul_Enabled": false,
+ //鍋ュ悍妫鏌ユ槸鍚﹀紑鍚
+ "HealthCheck_Enabled": false,
+ //璺ㄥ煙寮鏀炬槸鍚﹀紑鍚
+ "Cors_Enabled": true,
+ //Apollo鏄惁寮鍚
+ "Apollo_Enabled": false,
+ //RabbitMQ鏄惁寮鍚
+ "RabbitMQ_Enabled": false,
+ //Kafka鏄惁寮鍚
+ "Kafka_Enabled": false,
+ //ElasticSeach鏄惁寮鍚
+ "ElasticSeach_Enabled": false,
+ //鐭俊鍙戦佹槸鍚﹀紑鍚
+ "SMS_Enabled": false,
+ //鍒嗗竷寮廋AP鏄惁寮鍚
+ "CAP_Enabled": false,
+ //鍒嗗竷寮廋AP闈㈡澘鏄惁寮鍚
+ "CAPDashboard_Enabled": false,
+
+
+ //銆愪腑闂翠欢閰嶇疆銆
+ //jwt鎺堟潈鍐呭锛屽叕閽ョ閽ヨ浆绉诲埌鐩綍涓嬬殑pem鏂囦欢
+ "JwtAuthorize": {
+ "Issuer": "cc",
+ "Audience": "cc",
+ "PolicyName": "permission",
+ "DefaultScheme": "Bearer",
+ "IsHttps": false,
+ "Expiration": 300,
+ "ReExpiration": 3000
+ },
+ //Redis鍦板潃閰嶇疆
+ "RedisConnOptions": {
+ "Host": "[]",
+ "Prot": 6379,
+ "DB": 1,
+ "Password": "[]"
+ },
+ //RabbitMq鍦板潃閰嶇疆
+ "RabbitConn": {
+ "HostName": "[]",
+ "UserName": "[]",
+ "Password": "[]",
+ "Port": 5672
+ },
+ //ElasticSeach鍦板潃閰嶇疆
+ "ElasticSeachConn": {
+ "Url": "[]",
+ "IndexName": "[]",
+ "UserName": "[]",
+ "PassWord": "[]."
+ },
+ //Kafka鍦板潃閰嶇疆
+ "KafkaOptions": {
+ "BrokerList": "[]:9092",
+ "TopicName": "kafkalog"
+ },
+ //Consul鍦板潃閰嶇疆
+ "ConsulClientOption": {
+ "IP": "[]",
+ "Port": "8500",
+ "Datacenter": "dc1"
+ },
+ //Consul娉ㄥ唽鏈満閰嶇疆
+ "ConsulRegisterOption": {
+ "IP": "[]",
+ "Port": "[]",
+ "GroupName": "ApiMicroservice",
+ "HealthCheckUrl": "/Health",
+ "Interval": 10,
+ "Timeout": 5,
+ "DeregisterCriticalServiceAfter": 60,
+ "Tag": "13"
+ },
+ //闃块噷浜戠煭淇¢厤缃
+ "SMS": {
+ "ID": "[]",
+ "Secret": "[]",
+ "Sign": "[]",
+ "Template": "[]"
+ }
+}
\ No newline at end of file
diff --git a/Yi.Framework.Net6/Yi.Framework.sln b/Yi.Framework.Net6/Yi.Framework.sln
index 2705a1aa..6ae99eb4 100644
--- a/Yi.Framework.Net6/Yi.Framework.sln
+++ b/Yi.Framework.Net6/Yi.Framework.sln
@@ -35,8 +35,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.Authentication
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.ElasticSearchProcessor", "Yi.Framework.ElasticSearchProcessor\Yi.Framework.ElasticSearchProcessor.csproj", "{EEF89893-A6A9-4C02-818C-D116C8EAE0EF}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.MSUnitTest", "Yi.Framework.MSUnitTest\Yi.Framework.MSUnitTest.csproj", "{531255B3-9669-4BC1-B4E5-A0C6E0540F0D}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.Job", "Yi.Framework.Task\Yi.Framework.Job.csproj", "{F1C990DD-32C3-4F02-83B0-6E52B18B0B17}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.SMSProcessor", "Yi.Framework.SMSProcessor\Yi.Framework.SMSProcessor.csproj", "{7C58FB7C-9AB5-47CF-ACEB-B784CF820E7E}"
@@ -47,7 +45,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.Language", "Yi
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.WeChatPay", "Yi.Framework.WeChatPay\Yi.Framework.WeChatPay.csproj", "{C307189D-C42C-4C09-BB65-5A386C9F182B}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Yi.Framework.Template", "Yi.Framework.Template\Yi.Framework.Template.csproj", "{A51E9091-3745-461A-A3CB-32598BF0DC77}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.Framework.Template", "Yi.Framework.Template\Yi.Framework.Template.csproj", "{A51E9091-3745-461A-A3CB-32598BF0DC77}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Yi.Framework.XUnitTest", "Yi.Framework.XUnitTest\Yi.Framework.XUnitTest.csproj", "{88E3298A-135D-4D9C-B98D-41A2C4268385}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -99,10 +99,6 @@ Global
{EEF89893-A6A9-4C02-818C-D116C8EAE0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EEF89893-A6A9-4C02-818C-D116C8EAE0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EEF89893-A6A9-4C02-818C-D116C8EAE0EF}.Release|Any CPU.Build.0 = Release|Any CPU
- {531255B3-9669-4BC1-B4E5-A0C6E0540F0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {531255B3-9669-4BC1-B4E5-A0C6E0540F0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {531255B3-9669-4BC1-B4E5-A0C6E0540F0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {531255B3-9669-4BC1-B4E5-A0C6E0540F0D}.Release|Any CPU.Build.0 = Release|Any CPU
{F1C990DD-32C3-4F02-83B0-6E52B18B0B17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F1C990DD-32C3-4F02-83B0-6E52B18B0B17}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F1C990DD-32C3-4F02-83B0-6E52B18B0B17}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -127,6 +123,10 @@ Global
{A51E9091-3745-461A-A3CB-32598BF0DC77}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A51E9091-3745-461A-A3CB-32598BF0DC77}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A51E9091-3745-461A-A3CB-32598BF0DC77}.Release|Any CPU.Build.0 = Release|Any CPU
+ {88E3298A-135D-4D9C-B98D-41A2C4268385}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {88E3298A-135D-4D9C-B98D-41A2C4268385}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {88E3298A-135D-4D9C-B98D-41A2C4268385}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {88E3298A-135D-4D9C-B98D-41A2C4268385}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -143,13 +143,13 @@ Global
{671E38D8-ECAF-484B-A2AE-63DDC469C315} = {D6B44435-EAFA-4D55-90D0-3AF80485FB83}
{694C0EC0-ED32-4E5D-8EA1-FB82E1303EAB} = {D6B44435-EAFA-4D55-90D0-3AF80485FB83}
{EEF89893-A6A9-4C02-818C-D116C8EAE0EF} = {D6B44435-EAFA-4D55-90D0-3AF80485FB83}
- {531255B3-9669-4BC1-B4E5-A0C6E0540F0D} = {C90E38FB-69EA-4997-8B3A-2C71EFA65B2B}
{F1C990DD-32C3-4F02-83B0-6E52B18B0B17} = {9ABAF6B1-6C02-498A-90A2-ABC1140CF89A}
{7C58FB7C-9AB5-47CF-ACEB-B784CF820E7E} = {D6B44435-EAFA-4D55-90D0-3AF80485FB83}
{DA96B62F-2D4C-4AFB-937C-5AEA1119A129} = {DB2506F5-05FD-4E76-940E-41D7AA148550}
{3047069B-4084-461F-BC9F-023BC60401D1} = {9ABAF6B1-6C02-498A-90A2-ABC1140CF89A}
{C307189D-C42C-4C09-BB65-5A386C9F182B} = {9ABAF6B1-6C02-498A-90A2-ABC1140CF89A}
{A51E9091-3745-461A-A3CB-32598BF0DC77} = {9ABAF6B1-6C02-498A-90A2-ABC1140CF89A}
+ {88E3298A-135D-4D9C-B98D-41A2C4268385} = {C90E38FB-69EA-4997-8B3A-2C71EFA65B2B}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1ED77A6E-377F-4EEF-A3D0-D65C94657DAF}