|
@@ -16,6 +16,7 @@ using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Scrutor;
|
|
using Scrutor;
|
|
|
|
+using TEAMModelOS.SDK;
|
|
using TEAMModelOS.SDK.Context.Attributes.Azure;
|
|
using TEAMModelOS.SDK.Context.Attributes.Azure;
|
|
using TEAMModelOS.SDK.Context.Configuration;
|
|
using TEAMModelOS.SDK.Context.Configuration;
|
|
using TEAMModelOS.SDK.Context.Filter;
|
|
using TEAMModelOS.SDK.Context.Filter;
|
|
@@ -23,6 +24,7 @@ using TEAMModelOS.SDK.Extension.JwtAuth;
|
|
using TEAMModelOS.SDK.Module.AzureBlob.Configuration;
|
|
using TEAMModelOS.SDK.Module.AzureBlob.Configuration;
|
|
using TEAMModelOS.SDK.Module.AzureCosmosDB.Configuration;
|
|
using TEAMModelOS.SDK.Module.AzureCosmosDB.Configuration;
|
|
using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
|
|
using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
|
|
|
|
+using TEAMModelOS.SDK.Module.AzureServiceBus;
|
|
using TEAMModelOS.SDK.Module.AzureTable.Implements;
|
|
using TEAMModelOS.SDK.Module.AzureTable.Implements;
|
|
using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
|
|
using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
|
|
using TEAMModelOS.Service.Services.ChangeFeed;
|
|
using TEAMModelOS.Service.Services.ChangeFeed;
|
|
@@ -116,6 +118,8 @@ namespace TEAMModelOS
|
|
//使用CosmosDB
|
|
//使用CosmosDB
|
|
services.AddAzureCosmosDBV3().AddCosmosDBV3Connection(Configuration.GetSection("Azure:CosmosDB").Get<AzureCosmosDBOptions>())
|
|
services.AddAzureCosmosDBV3().AddCosmosDBV3Connection(Configuration.GetSection("Azure:CosmosDB").Get<AzureCosmosDBOptions>())
|
|
.AddCosmosSerializer(new SystemTextJsonCosmosSerializer(new JsonSerializerOptions() { IgnoreNullValues = true }));
|
|
.AddCosmosSerializer(new SystemTextJsonCosmosSerializer(new JsonSerializerOptions() { IgnoreNullValues = true }));
|
|
|
|
+ //使用AzureServiceBus
|
|
|
|
+ services.AddServiceBus().AddServiceBusOptions(Configuration.GetSection("HaBookAuth:ServiceBus").Get<AzureServiceBusOptions>());
|
|
//HttpContextAccessor,并用来访问HttpContext。
|
|
//HttpContextAccessor,并用来访问HttpContext。
|
|
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
|
|
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
|
|
//引入Jwt配置
|
|
//引入Jwt配置
|
|
@@ -142,14 +146,15 @@ namespace TEAMModelOS
|
|
}
|
|
}
|
|
|
|
|
|
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
|
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
|
- public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IAzureCosmosDBV3Repository cosmosDBV3Repository, IChangeFeedInvoke changeFeedInvoke)
|
|
|
|
|
|
+ public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IAzureCosmosDBV3Repository cosmosDBV3Repository, IChangeFeedInvoke changeFeedInvoke,IAzureServiceBusService azureServiceBusService)
|
|
{
|
|
{
|
|
if (env.IsDevelopment())
|
|
if (env.IsDevelopment())
|
|
{
|
|
{
|
|
app.UseDeveloperExceptionPage();
|
|
app.UseDeveloperExceptionPage();
|
|
}
|
|
}
|
|
- CosmosDict dict= cosmosDBV3Repository.InitializeDatabase().Result;
|
|
|
|
|
|
+ CosmosDict dict= cosmosDBV3Repository.InitializeDatabase().Result;
|
|
changeFeedInvoke.MonitorChangeFeed(dict, _services);
|
|
changeFeedInvoke.MonitorChangeFeed(dict, _services);
|
|
|
|
+ azureServiceBusService.init();
|
|
app.UseMiddleware<HttpGlobalExceptionInvoke>();
|
|
app.UseMiddleware<HttpGlobalExceptionInvoke>();
|
|
//以下需要按照順序載入中間件 如果应用调用 UseStaticFiles,请将 UseStaticFiles 置于 UseRouting之前。
|
|
//以下需要按照順序載入中間件 如果应用调用 UseStaticFiles,请将 UseStaticFiles 置于 UseRouting之前。
|
|
app.UseStaticFiles();
|
|
app.UseStaticFiles();
|