49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Linq;
|
||
|
using System.Threading.Tasks;
|
||
|
using Microsoft.AspNetCore.Builder;
|
||
|
using Microsoft.AspNetCore.Hosting;
|
||
|
using Microsoft.AspNetCore.Http;
|
||
|
using Microsoft.Extensions.DependencyInjection;
|
||
|
using Microsoft.Extensions.Hosting;
|
||
|
using Sample.SqlServer.Shardings;
|
||
|
using ShardingCore.SqlServer;
|
||
|
|
||
|
namespace Sample.SqlServer
|
||
|
{
|
||
|
public class Startup
|
||
|
{
|
||
|
// This method gets called by the runtime. Use this method to add services to the container.
|
||
|
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
|
||
|
public void ConfigureServices(IServiceCollection services)
|
||
|
{
|
||
|
services.AddControllers();
|
||
|
services.AddShardingSqlServer(o =>
|
||
|
{
|
||
|
o.ConnectionString = "";
|
||
|
o.AddSharding<SysUserModVirtualRoute>();
|
||
|
o.CreateIfNotExists((provider, config) =>
|
||
|
{
|
||
|
//如果是development就判断并且新建数据库如果不存在的话
|
||
|
config.EnsureCreated = provider.GetService<IHostEnvironment>().IsDevelopment();
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
||
|
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
|
||
|
{
|
||
|
if (env.IsDevelopment())
|
||
|
{
|
||
|
app.UseDeveloperExceptionPage();
|
||
|
}
|
||
|
|
||
|
app.UseShardingCore();
|
||
|
|
||
|
app.UseRouting();
|
||
|
|
||
|
app.UseEndpoints(endpoints => { endpoints.MapGet("/", async context => { await context.Response.WriteAsync("Hello World!"); }); });
|
||
|
}
|
||
|
}
|
||
|
}
|