IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Configuration de mes sessions


Sujet :

ASP.NET

  1. #21
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par aloisio11 Voir le message
    Non c'est nous qui les developpont mais je n'ai pas vraiment d'autres choix que de mémoriser la classe.
    Dans ce cas, je ne comprends pas ce qui empêche de les modifier; dans ce cas demande à ceux chargés du développement de ces classes de leur mettre l'attribut Serializable. Tu sembles avoir les arguments pour.

  2. #22
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Comment mettons l'attribut Serializable à une classe ??

  3. #23
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par aloisio11 Voir le message
    Comment mettons l'attribut Serializable à une classe ??
    Euh ... sans rire, ta question c'est un peu comme demander comment met-on le "else" dans un "if..else"

    C'est très compliqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Serializable]
    public class MyClass
    {
    }
    Pour la façon de faire en VB, voire avec les VBistes

  4. #24
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Serializable()> _
    Public Class MyClassSerializable
     
    End Class

  5. #25
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    OK merci, je test dans la journée.

  6. #26
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par aloisio11 Voir le message
    OK merci, je test dans la journée.
    Attention, il n'est pas impossible que tes classes ne soit pas sérialisables; elle vont, peut être, nécessiter des modifications.

    Si c'est le cas, je considére (mais c'est une vue personelle) que c'est une faute de design : j'estime que les composants métiers doivent être persistables.

  7. #27
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Impossible de sérialiser l'état de session. En mode 'StateServer' et 'SQLServer', ASP.NET sérialise les objets d'état de session, et par conséquent, les objets non sérialisables ou les objets MarshalByRef ne sont pas autorisés. La même restriction s'applique si une sérialisation similaire est effectuée par le magasin d'état de session personnalisé en mode 'Personnalisé'. 
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. 
     
    Détails de l'exception: System.Web.HttpException: Impossible de sérialiser l'état de session. En mode 'StateServer' et 'SQLServer', ASP.NET sérialise les objets d'état de session, et par conséquent, les objets non sérialisables ou les objets MarshalByRef ne sont pas autorisés. La même restriction s'applique si une sérialisation similaire est effectuée par le magasin d'état de session personnalisé en mode 'Personnalisé'.
    Toujours la même erreur ...

    Pourtant j'ai mis cela dans mes classes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Serializable()> _
    Public Class GestionMachine
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Serializable()> _
    Public Class GestionCaddie
    Dans le code de mes pages je fais ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Panier as GestionCaddie = Session("PANIER")
     
    Panier.(...) 'Actions diverses
     
    Session("PANIER") = Panier

  8. #28
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Visiblement tes classes ne sont pas sérialisables.

    Peux tu poster, non pas le code de ta classe, mais la liste compléte des membres et les signatures de méthode ?

  9. #29
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Tu as ça comment ?

  10. #30
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par aloisio11 Voir le message
    Tu as ça comment ?
    Désolé, mais je ne comprends pas ta question ....

  11. #31
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Tu voix quoi par "liste compléte des membres et les signatures de méthode" ?

  12. #32
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Euh ... dans une classe t'as des methodes et des membres non ? (plus eventuellement des classes internes et des enum, mais bon ...)

    Donc je te demande de poster la liste des membres (c'est leur type qui m'interesse) et les signatures de méthodes (pas l'implémentation, je m'en bas les b..nes). Désolé, je ne vois vraiment pas comment je pourrais exprimer autrement quelque chose d'aussi trivial.

  13. #33
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Option Strict On
     
    Public Class GestionMachine
    	Public Structure unComposant
     
    	Public vListeComposants As ArrayList
     
    	Public Sub New()
     
    	Public Sub AjouteComposant(ByVal pIdCompo As Integer, ByVal pCode As String, ByVal pLibelle As String, ByVal pStock As Integer, ByVal pPrix As Double, ByVal pMontage As Double, ByVal pFiltre As ArrayList, ByVal pValeurDDL As String, ByVal pNomCompo As String, ByVal pIncomp As Boolean, Optional ByVal pNumCmd As String = "")
     
    	Public Function SupprimeComposant(ByVal pIdCompo As Integer, Optional ByVal pNumCmd As String = "") As Boolean
     
    	Public Function RecuperationComposant(ByVal pIdCompo As Integer) As unComposant
     
    	Public Function RecuperationListe() As ArrayList
     
    	Public Sub EffaceListe()
     
    	Public Sub ModifPrixCompo(ByVal pIdCompo As Integer, ByVal pPrix As Double, Optional ByVal pNumCmd As String = "")
     
    End Class

  14. #34
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ok, je soupçonne le contenu de ton arrayList de ne pas être sérialisable.

    Accessoirement, pourquoi n'utilises tu pas des génériques plutôt que ces verrues du 1.1 ?

    Le plus simple : instancie un de tes objets dans une appli console à part, et sérialize le, même en xml; ainsi tu verras pourquoi il ne serialize pas.

    Que contient ta struct ?

  15. #35
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Public Structure unComposant
            Dim ... As Integer
            Dim ... As String
            Dim ... As String
            Dim ... As Integer
            Dim ... As Double
            Dim ... As Double
            Dim ... As ArrayList
            Dim ... As String
            Dim ... As String
            Dim ... As Boolean
        End Structure

  16. #36
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Alors ?

  17. #37
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    J'arrive, j'arrive (je ne me connecte jamais le WE, j'ai d'autres occupations).

    Que contiennent tes ArrayList ?

    As tu essayé ce que je t'ai suggéré, en l'occurence sérialiser "à part" une des instances pour y voir plus clair du pourquoi du refus de sérialiser par le système ?

    Travailes tu en .net 2.0 (ou plus) ou 1.1 ? si tu travailles en 2.0, pourquoi ne pas utiliser les listes génériques (typées) ? il est possible que les listes "à tout faire" ne puissent être sérialisées (je n'en sais rien, ça fait trop longtemps que je ne touche plus au 1.1 et donc n'en utilise plus).

  18. #38
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Je travaile en .Net 2.0

    Modifier le code de ma classe de cette façon m'est impossible à cause du temps que cela va prendre (c'est pas moi qui décide de cela )

  19. #39
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ok, et pour le reste des questions ? (accessoirement, pour répondre à ton argument "temps", il faudrait voir combien de temps ça va prendre pour régler le problème sans modifier la classe - ça peut être assez gratiné : je te rapelle que tu as posé ton problème le 6/12)

Discussions similaires

  1. Mes Sessions Ne Fonctionne Pas
    Par bebas dans le forum Langage
    Réponses: 4
    Dernier message: 31/03/2007, 09h27
  2. Mes sessions ne s'enregistrent pas ?
    Par Olif_C dans le forum Langage
    Réponses: 1
    Dernier message: 28/03/2007, 12h31
  3. Mes sessions se ferment toutes seules
    Par casho dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/10/2006, 15h30
  4. Mes session ne veulent pas marcher :-/
    Par GrosB dans le forum Langage
    Réponses: 11
    Dernier message: 31/07/2006, 23h45
  5. problème de configuration pour les sessions
    Par spilliaert dans le forum Langage
    Réponses: 13
    Dernier message: 27/12/2005, 20h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo