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 :

Serialisation objet OracleClient


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 38
    Par défaut Serialisation objet OracleClient
    Salut tous le monde !

    je voudrais mettre en place la gestion des sessions sur un autre processus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        <sessionState
          mode="StateServer"
          stateConnectionString="tcpip=127.0.0.1:42424"
          cookieless="false"
        />
    mais je met en mémoire des objets et surtout un qui gère ma connexion oracle.
    j'ai bien mis mon objet serialisable, mais il ne veut pas le faire pour la dll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "Le type 'System.Data.OracleClient.OracleConnection' dans l'assembly 'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' n'est pas marqué comme sérialisable."
    c'est possible ?
    pas possible ?

    Merci !

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    le probleme que tu rencontre est que ton type nést pas serialisable...

    tous les objets mis dans ta session doivent pouvoir etre serialises dans le cas d;une session sur un serveur d'etat.

    Par contre, clairement, mettre en session une connection a ta base de donnee, c'est maaaaal®

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 38
    Par défaut
    pourtant j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Serializable()> _
    Public MustInherit Class GestConnection
    ....
    On ne peut pas sérialiser la dll oracleclient ?


    et pourquoi ça serrait mal de gérer ma connexion en session ?
    (l'ouverture de ma connexion est très longue).

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    On ne peut pas sérialiser la dll oracleclient ?
    Non, pas si l'objet n'a pas ete marque comme serializable.

    et pourquoi ça serrait mal de gérer ma connexion en session
    deja, est-ce que tu maitrises la taille de ton objet ? Si tu stockes des gros objets en session, tu risques de rencontrer pas mal de pb de scalabilite

    Ensuite, normalement, avec le pooling de connections, tu ne devrais pas avoir de gros impact de perfs a l'ouverture des sessions suivantes, a moins d'avoir une configuration bizarre (sur des projets précédents, on pouvait avoir quelques dizaines de requêtes oracle, avec des connexions tuées après chaque requête, en utilisant le pooling, pas de pb de perfs...)

    Dans la session, j'ai pour principe de ne mettre que des petites données dont je vais avoir souvent besoin partout et/ou assez couteuses a retrouver (par ex, un nom de projet/d'utilisateur courant que je ne veux pas redemander a chaque aller-retour, et pas me trimballer dans la query a chaque requête).

    Si les donnees sont trop grosses, autant les sérialiser en local, ou les mettre dans le cache de l'appli...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. Problème Serialisation Objet "complexe"
    Par l3st4t dans le forum C#
    Réponses: 3
    Dernier message: 19/10/2011, 12h24
  2. [serialisation] objet message
    Par docr1 dans le forum Général Java
    Réponses: 1
    Dernier message: 12/03/2009, 13h38
  3. Serialisation objet dans socket
    Par george72 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 01/03/2009, 11h45
  4. serialisation objet cast
    Par Darkcristal dans le forum Langage
    Réponses: 1
    Dernier message: 07/04/2007, 00h40
  5. [VB6]Sérialiser un objet
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 11/10/2003, 10h05

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