# 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()}");
}
}
```