# StowayNet.Extensions.Snowflake **Repository Path**: stoway/StowayNet.Extensions.Snowflake ## Basic Information - **Project Name**: StowayNet.Extensions.Snowflake - **Description**: StowayNet.Extensions.Snowflake是针对雪花算法开发的.net core框架扩展组件。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-24 - **Last Updated**: 2021-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# StowayNet.Extensions.Snowflake StowayNet.Extensions.Snowflake是针对雪花算法开发的.net core框架扩展组件。 ## 入门 ### NuGet 你可以运行以下命令在你的项目中安装 `StowayNet.Extensions.Snowflake`. ``` PM> Install-Package StowayNet.Extensions.Snowflake ``` ### Configuration 首先配置 `StowayNet.Extensions.Snowflake` 到 `Startup.cs` 文件中,如下: ```c# ...... using StowayNet; ...... public void ConfigureServices(IServiceCollection services) { ...... services.AddStowayNet(); ...... } ``` 你也可以通过配置选项 `StowayNet.Extensions.Snowflake.SnowflakeIdOptions` 来修改默认配置: ```c# public void ConfigureServices(IServiceCollection services) { ...... services.AddStowayNet(); services.Configure(options => { options.ServerId = serverId; }); ...... } ``` ### 示例 ```c# using StowayNet.Extensions.Snowflake; class TestSample { private readonly ILogger _logger; private readonly ISnowflakeIdWorker _idWorker; public TestSample(ILogger logger, ISnowflakeIdWorker idWorker) { _logger = logger; _idWorker = idWorker; } public void Execute() { _logger.LogDebug($"newid:{_idWorker.NewId()}"); } } ```