使用
namespace CORE.WEBERP
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseIdHelper()//
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
Zookeeper版本和普通版本
1:安装并配置JAVA环境(Zookeeper需要用JAVA) 教程:连接
2:安装并启动Zookeeper,教程:链接
3:Nuget安装包:IdHelper.Zookeeper
/// <summary>
/// 使用IdHelper
/// </summary>
/// <param name="hostBuilder">建造者</param>
/// <returns></returns>
public static IHostBuilder UseIdHelper(this IHostBuilder hostBuilder)
{
hostBuilder.ConfigureServices((buidler, services) =>
{
new IdHelperBootstrapper()
//设置WorkerId
.SetWorkderId(buidler.Configuration["WorkerId"].ToLong())
//使用Zookeeper
//.UseZookeeper("127.0.0.1:2181", 200, GlobalSwitch.ProjectName)
.Boot();
Console.WriteLine($"WorkerId:{IdHelper.WorkerId},Id:{IdHelper.GetId()}");
});
return hostBuilder;
}
备注:其他函数请移到类库中去查看,本人博客里都有。