0
public class BaseController : Controller
{
    public string UserId { set; get; } 
    public string AccessToken { set; get; }

    private readonly IUnitOfWork _unit;

    public BaseController(IUnitOfWork unit)
    {
        _unit = unit;
    }

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    { 
        UserId = Session["_UserId"] as string; 
        AccessToken = Session["_AccessToken"] as string;
        // ......
    }
 }

AccessToken は値を返しますが。nullオブジェクトに値があることをデバッグして確認できますが、UserId は来ていSessionます。

セッションでそれらを設定しています:

        Session.Add("_UserId", user.Id);
        Session.Add("_AccessToken", user.AccessToken);

どうしたの?

4

1 に答える 1

3
UserId = Session["_UserId"] as string; 

キー「_UserId」の値が文字列ではないように見えるためnull、結果として得られます。

于 2012-10-07T02:09:15.893 に答える