zoukankan      html  css  js  c++  java
  • StowayNet.Extensions.Snowflake发布

    StowayNet.Extensions.Snowflake

    StowayNet.Extensions.Snowflake是针对雪花算法开发的.net core框架扩展组件。

    入门

    NuGet

    你可以运行以下命令在你的项目中安装 StowayNet.Extensions.Snowflake.

    PM> Install-Package StowayNet.Extensions.Snowflake
    

    配置

    首先配置 StowayNet.Extensions.SnowflakeStartup.cs 文件中,如下:

    ......
    using StowayNet;
    ......
    
    public void ConfigureServices(IServiceCollection services)
    {
        ......
    
        services.AddStowayNet();
    
        ......
    }
    
    

    你也可以通过配置选项 StowayNet.Extensions.Snowflake.SnowflakeIdOptions 来修改默认配置:

    public void ConfigureServices(IServiceCollection services)
    {
        ......
        services.AddStowayNet();
        services.Configure<StowayNet.Extensions.Snowflake.SnowflakeIdOptions>(options =>
        {
            options.ServerId = serverId;
        });
        ......
    }
    

    示例

        using StowayNet.Extensions.Snowflake;
        
        class TestSample
        {
            private readonly ILogger<TestSample> _logger;
            private readonly ISnowflakeIdWorker _idWorker;
    
            public TestSample(ILogger<TestSample> logger, ISnowflakeIdWorker idWorker)
            {
                _logger = logger;
                _idWorker = idWorker;
            }
    
            public void Execute()
            {
                _logger.LogDebug($"newid:{_idWorker.NewId()}");
    
            }
        }
    
  • 相关阅读:
    iOS 证书、真机调试、发布 App Store
    iOS 9 适配
    交叉编译tslib1.4
    nau8822 codec driver 录音时mic bias 无法自动打开问题
    nuc900 nand flash mtd 驱动
    在ubuntu14.04上安装oracle java6 java7的方法
    N3292x IBR介绍
    N3292系列资料之RTC介绍
    支持mdev的init脚本片断
    Nginx
  • 原文地址:https://www.cnblogs.com/stoway/p/13446707.html
Copyright © 2011-2022 走看看