using Orleans;
using Orleans.Concurrency;
using System.Threading.Tasks;

namespace Pole.Core.Services
{
    public interface IUtcUID : IGrainWithStringKey
    {
        /// <summary>
        /// 通过utc时间生成分布式唯一id
        /// </summary>
        [AlwaysInterleave]
        Task<string> NewID();
    }
}