主要用到C#的扩展方法,由于在aps.net core的session不是很方便,所以简单扩展下
1,代码如下
//加入扩展类
public static class ISessionEx
{
public static void SetString(this ISession iEx, string key ,string values)
{
iEx.Set(key, System.Text.Encoding.Default.GetBytes(values));
}
}
2,使用
public IActionResult Error()
{
base.HttpContext.Session.SetString("aa", ""); //使用扩展方法
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?HttpContext.TraceIdentifier });
}
其他类似扩展就可以!
下面给一些简单的字符串扩展
public static class StringExt
{
//判断空
public static bool IsNullOrEmpty(this string s)
{
return string.IsNullOrEmpty(s);
}
public static bool IsMatch(this string s, string pattern)
{
if (s == null) return false;
else return Regex.IsMatch(s, pattern);
}
public static string Match(this string s, string pattern)
{
if (s == null) return "";
return Regex.Match(s, pattern).Value;
}
}
一看即明白了