aspnetboilerplate IPerWebRequestDependency не работает - PullRequest
0 голосов
/ 17 сентября 2018

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);
    }
...