C#
public interface IUserInfoOutput: IPerWebRequestDependency
{
string Id { get; set; }
string UserName { get; set; }
string Job { get; set; }
string Sex { get; set; }
}
public class UserInfoOutput : IUserInfoOutput, IPerWebRequestDependency
{
public UserInfoOutput()
{
Id = Guid.NewGuid().ToString();
}
public string Id { get; set; }
public string UserName { get; set; }
public string Job { get; set; }
public string Sex { get; set; }
}
Я не регистрирую IUserInfoOutput явно, потому что я знаю, что ABP сделает это в веб-проекте. Однако я обнаружил, что это решено другой случай.
Обратите внимание, что мы и us2 разные. Что-то не так с моим кодом или что-то еще?
public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{
// var cookie = HttpContext.Request.Cookies["BLUserAcct"];
// var user = await _service.GetUserInfo(cookie);
var us = IocManager.Instance.Resolve<IUserInfoOutput>();
var us2 = IocManager.Instance.Resolve<IUserInfoOutput>();
await base.OnActionExecutionAsync(context, next);
}