在asp mvc中保存对象(Session,...)

时间:2017-05-15 07:57:21

标签: c# asp.net-mvc session instagram instagram-api

我正在使用" InstaSHarper" 它是Instagram的私有API a想要登录并保存该登录状态; 我可以在Session中保存它;但是在SessionEnd之后很长一段时间我们应该再次登录并且它会被Instagram阻止 U可以看到我在Session中保存的示例代码:

        IInstaApi _instaApi;
        var userSession = new UserSessionData
        {
            UserName = instauserWork.InstaUser.UserName,
            Password = instauserWork.InstaUser.PassWord
        };
        _instaApi = (InstaApi)new InstaApiBuilder()
            .SetUser(userSession)
            .Build();
                    var logInResult = await _instaApi.LoginAsync();
                    if (logInResult.Succeeded)
                    {
                        "Session["instauser" + iu.Id.ToString()] = _instaApi;"
                     }

顺便说一下我不能把它保存在Catch或Cookies或db中 因为_instaApi包含这个:

    private readonly AndroidDevice _deviceInfo;
    private readonly HttpClient _httpClient;
    private readonly HttpClientHandler _httpHandler;
    private readonly ILogger _logger;
    private readonly ApiRequestMessage _requestMessage;
    private readonly UserSessionData _user;

任何想法如何保存该课程(我的意思是" IInstaApi _instaApi"包含以上属性)

1 个答案:

答案 0 :(得分:0)

我认为您可以在服务器中使用静态变量_instaApi。