tests/WebUserTest/Controller/HomeController.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using DotNetCommon;
using DotNetCommon.Data;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
namespace WebUserTest.Controller
{
[Route("api/[controller]/[action]")]
public class HomeController : ControllerBase
{
private readonly ILogger<HomeController> logger;
private readonly TestService testService;
public HomeController(ILogger<HomeController> logger, ComponentWraper<TestService> testService)
{
this.logger = logger;
this.testService = testService.Value;
}
/// <summary>
/// 测试 IdString、IsAuthenticated、Propertites使用
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<string> Get()
{
var id = DotNetCommon.User.Current.IdString;
DotNetCommon.User.Current.SetIdStringTemp(123.ToString());
var id2 = DotNetCommon.User.Current.IdString;
Debug.Assert(id2 == "123");
DotNetCommon.User.Current.RemoveIdStringTemp();
var id3 = DotNetCommon.User.Current.IdString;
Debug.Assert(id3 == id);
var isAuthenticated = DotNetCommon.User.Current.IsAuthenticated;
DotNetCommon.User.Current.SetProperty("name", "name" + DateTime.Now);
DotNetCommon.User.Current.SetProperty("age", 10);
var str = $"外层设置: id={id}, name={isAuthenticated}";
await Task.Run(() =>
{
var name = DotNetCommon.User.Current.GetProperty("name");
var age = DotNetCommon.User.Current.GetProperty<int>("age");
str += $"\r\n内层获取: name={name}, age={age}";
DotNetCommon.User.Current.SetProperty("age", age + 10);
str += $"\r\n内层设置: age={age + 10}";
});
var name2 = DotNetCommon.User.Current.GetProperty("name");
var age2 = DotNetCommon.User.Current.GetProperty("age");
str += $"\r\n外层获取: name={name2}, age={age2}";
return str;
}
/// <summary>
/// 测试异步下 IdString、IsAuthenticated、Propertites使用
/// </summary>
后面还有 44 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
