web-dev-qa-db-fra.com

L'espace de noms HttpContextBase n'a pas pu être trouvé

   public string GetCartId(HttpContextBase context)
    {
        if (context.Session[CartSessionKey] == null)
        {
            if (!string.IsNullOrWhiteSpace(context.User.Identity.Name))
            {
                context.Session[CartSessionKey] =
                    context.User.Identity.Name;
            }
            else
            {
                // Generate a new random GUID using System.Guid class
                Guid tempCartId = Guid.NewGuid();
                // Send tempCartId back to client as a cookie
                context.Session[CartSessionKey] = tempCartId.ToString();
            }
        }
        return context.Session[CartSessionKey].ToString();

Toute aide sur le travail avec HttpContextBase dans le noyau asp.net? ci-dessus est mon exemple de code sur lequel je travaille pour créer un panier. 

6
ABEL MASILA

Il n'y a pas HttpContextBase dans ASP.NET Core. HttpContext est déjà une classe abstraite (voir ici ) qui est implémentée dans DefaultHttpContext (voir GitHub ). Il suffit d'utiliser HttpContext.

16
Tseng

Je devais modifier comme ci-dessous 

public string GetCartId(HttpContext context)
{
    if (context.Session.GetString(CartSessionKey) == null)
    {
        if (!string.IsNullOrWhiteSpace(context.User.Identity.Name))
        {
            context.Session.SetString(CartSessionKey, context.User.Identity.Name);
        }
        else
        {
            var tempCartId = Guid.NewGuid();
            context.Session.SetString(CartSessionKey, tempCartId.ToString());
        }
    }

    return context.Session.GetString(CartSessionKey);
}

Je peux aider quelqu'un :) 

0
dnxit