【问题标题】:save object in asp mvc (Session ,...)在 asp mvc 中保存对象(会话,...)
【发布时间】:2017-05-15 07:57:20
【问题描述】:

我正在使用“InstaSHarper” 它是 Instagram 的私有 API 想要登录并保存该登录状态; 我可以将它保存在 Session 中;但是在 SessionEnd 之后很长时间我们应该再次登录以及它被 Instagram 阻止的原因 你可以看到一个示例代码,我将其保存在 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”)

【问题讨论】:

  • 在其他地方序列化它?
  • 没有序列化,_instaApi 是包含那些你可以在上面看到的类,我不能序列化,可以吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2017-05-24
    相关资源
    最近更新 更多