常用的功能 - kuiyu/RsCode GitHub Wiki
枚举类型描述文字
enum usergrade
{
[Description("vip1")]
vip1=1,
[Description("vip2")]
vip2=2
}
usergrade.vip1.ToDescripton(); // 结果vip1
EnumHelper.GetEnumDesc<usergrade>(1); //结果 vip1
类之间的映射
class A{}
class ADto{}
void ff()
{
A a=new A();
a.MapTo<ADto>();
}
将源集合映射到目标集合使用MapToList
加解密 SecureHelper.AESEncrypt("要加密的字符串", "加密使用的key") SecureHelper.AESDecrypt("要解密的字符串","解密使用的key")
一个接口多个实现
接口继承IServiceBase
接口的实现,指定InstanceName
调用时,注入 IEnumerable<接口> services
var instance=services.FirstOfDefault(o=>o.InstanceName=="x");
Id生成器
services.AddSingleton<IdGenerate>(new IdGenerate(0,0,0));
注入IdGenerate id
id.NewId()
获取IP
app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto });
var ip = HttpContext.Connection.RemoteIpAddress;//ip地址
var port = HttpContext.Connection.RemotePort;//端口