2013-11-19 2 views
0

привет, я пытаюсь получить текущий контекст с httpContext, но я получаю исключение System.NullReferenceException, не знаю, почему все кажется ясным на код вот моя собственность:Ссылка на объект не установлена ​​в экземпляр объекта. # HttpContext

private static string ShoppingCartId 
{ 
    get 
    { 
     //on obtient le HttpContext actuel 
     HttpContext context = HttpContext.Current; 
     //on essaie d'extraire l'id stockés dans le cookie de l'utilisateur actuel 

     string cartId = context.Request.Cookies["LUP_CartID"].Value; 

     //si l'id du Cart n'est pas dans le cookie 
     { 
      //on vérifie si l'id du cart existe en tant que cookie 
      if (context.Request.Cookies["LUP_CartID"] != null) 
      { 
       //on retourne l'id 
       return cartId; 
      } 

Исключение происходит из этой строки: "строка cartId = context.Request.Cookies [" LUP_CartID "]. Value;"

ответ

0

cookie LUP_CartID не существует. context.Request.Cookies ["LUP_CartID"] возвращает null, когда вы вызываете context.Request.Cookies ["LUP_CartID"]. Значение, которое вы тратите на ivnvoke null.Value. Проверьте, не является ли context.Request.Cookies ["LUP_CartID"] недействительным.

+0

да, это то, что я делаю на этой линии: если (! Context.Request.Cookies [ "LUP_CartID"] = нуль) { // на retourne l'ID возвращение cartId; } – djasy3

+0

@ djasy3 вы не должны проверять перед доступом к нему, сначала вы пытаетесь получить к нему доступ, а затем проверяете его значение. –