J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut pas
que vos classe hérite d'un pour un SessionState il ne faut donc pas que
vos classe dérive de MarshallByRefObject grace à l'explorateur de
classe remontez les hiérarchie et vérifiez que c'est bien le cas si
vous avez un descendant de MarshalByRefObject vous pouvez le marquer
avec l'attribut NonSerialized ainsi il ne sera pas sérialisé cependant
votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" a écrit dans le
message de news:5d0c01c48aa5$2426dc60 $
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour pouvoir
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne le
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se pose pas,
l'objet restant présent en mémoire et n'étant pas "transporté"...
Patrice
--
"Alain Rogister" a écrit dans le
message de news:5c7701c48a9d$fe731530 $
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out-Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !
-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut pas
que vos classe hérite d'un pour un SessionState il ne faut donc pas que
vos classe dérive de MarshallByRefObject grace à l'explorateur de
classe remontez les hiérarchie et vérifiez que c'est bien le cas si
vous avez un descendant de MarshalByRefObject vous pouvez le marquer
avec l'attribut NonSerialized ainsi il ne sera pas sérialisé cependant
votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :
Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" <anonymous@discussions.microsoft.com> a écrit dans le
message de news:5d0c01c48aa5$2426dc60 $a301280a@phx.gbl...
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?
-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour pouvoir
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne le
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se pose pas,
l'objet restant présent en mémoire et n'étant pas "transporté"...
Patrice
--
"Alain Rogister" <anonymous@discussions.microsoft.com> a écrit dans le
message de news:5c7701c48a9d$fe731530 $a301280a@phx.gbl...
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out-Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut pas
que vos classe hérite d'un pour un SessionState il ne faut donc pas que
vos classe dérive de MarshallByRefObject grace à l'explorateur de
classe remontez les hiérarchie et vérifiez que c'est bien le cas si
vous avez un descendant de MarshalByRefObject vous pouvez le marquer
avec l'attribut NonSerialized ainsi il ne sera pas sérialisé cependant
votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" a écrit dans le
message de news:5d0c01c48aa5$2426dc60 $
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour pouvoir
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne le
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se pose pas,
l'objet restant présent en mémoire et n'étant pas "transporté"...
Patrice
--
"Alain Rogister" a écrit dans le
message de news:5c7701c48a9d$fe731530 $
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out-Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable]
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement
d'essayer de serialiser votre objet sqlconnection ce qui
bon en fait dans chaque classe vous devez définir ce qui
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que c'est
vous avez un descendant de MarshalByRefObject vous
avec l'attribut NonSerialized ainsi il ne sera pas
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le graphe
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le
l'objet restant présent en mémoire et n'étant
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez Microsoft,
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le mode "StateServer"
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable]
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement
d'essayer de serialiser votre objet sqlconnection ce qui
bon en fait dans chaque classe vous devez définir ce qui
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :
J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !
-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que c'est
vous avez un descendant de MarshalByRefObject vous
avec l'attribut NonSerialized ainsi il ne sera pas
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le graphe
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :
Tu ne stockes rien en session au démarrage de ton
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne
pas savoir ce qui doit être "sérialisé" ?
-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le
l'objet restant présent en mémoire et n'étant
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez Microsoft,
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le mode "StateServer"
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable]
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement
d'essayer de serialiser votre objet sqlconnection ce qui
bon en fait dans chaque classe vous devez définir ce qui
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que c'est
vous avez un descendant de MarshalByRefObject vous
avec l'attribut NonSerialized ainsi il ne sera pas
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le graphe
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le
l'objet restant présent en mémoire et n'étant
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez Microsoft,
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le mode "StateServer"
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
J'ai mis ma connection en session de la manière suivante :
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable] (pardon la casse
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement entrain
d'essayer de serialiser votre objet sqlconnection ce qui n'est pas très
bon en fait dans chaque classe vous devez définir ce qui est
serializable et ce qui ne l'est pas donc déjà devant toute vos
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut pas
que vos classe hérite d'un pour un SessionState il ne faut donc pas que
vos classe dérive de MarshallByRefObject grace à l'explorateur de
classe remontez les hiérarchie et vérifiez que c'est bien le cas si
vous avez un descendant de MarshalByRefObject vous pouvez le marquer
avec l'attribut NonSerialized ainsi il ne sera pas sérialisé cependant
votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" a écrit dans le
message de news:5d0c01c48aa5$2426dc60 $
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour pouvoir
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne le
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se pose
pas, l'objet restant présent en mémoire et n'étant pas "transporté"...
Patrice
--
"Alain Rogister" a écrit dans le
message de news:5c7701c48a9d$fe731530 $
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out- Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
J'ai mis ma connection en session de la manière suivante :
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable] (pardon la casse
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement entrain
d'essayer de serialiser votre objet sqlconnection ce qui n'est pas très
bon en fait dans chaque classe vous devez définir ce qui est
serializable et ce qui ne l'est pas donc déjà devant toute vos
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :
J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !
-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut pas
que vos classe hérite d'un pour un SessionState il ne faut donc pas que
vos classe dérive de MarshallByRefObject grace à l'explorateur de
classe remontez les hiérarchie et vérifiez que c'est bien le cas si
vous avez un descendant de MarshalByRefObject vous pouvez le marquer
avec l'attribut NonSerialized ainsi il ne sera pas sérialisé cependant
votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :
Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" <anonymous@discussions.microsoft.com> a écrit dans le
message de news:5d0c01c48aa5$2426dc60 $a301280a@phx.gbl...
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?
-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour pouvoir
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne le
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se pose
pas, l'objet restant présent en mémoire et n'étant pas "transporté"...
Patrice
--
"Alain Rogister" <anonymous@discussions.microsoft.com> a écrit dans le
message de news:5c7701c48a9d$fe731530 $a301280a@phx.gbl...
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out- Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
J'ai mis ma connection en session de la manière suivante :
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable] (pardon la casse
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement entrain
d'essayer de serialiser votre objet sqlconnection ce qui n'est pas très
bon en fait dans chaque classe vous devez définir ce qui est
serializable et ce qui ne l'est pas donc déjà devant toute vos
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut pas
que vos classe hérite d'un pour un SessionState il ne faut donc pas que
vos classe dérive de MarshallByRefObject grace à l'explorateur de
classe remontez les hiérarchie et vérifiez que c'est bien le cas si
vous avez un descendant de MarshalByRefObject vous pouvez le marquer
avec l'attribut NonSerialized ainsi il ne sera pas sérialisé cependant
votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" a écrit dans le
message de news:5d0c01c48aa5$2426dc60 $
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour pouvoir
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne le
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se pose
pas, l'objet restant présent en mémoire et n'étant pas "transporté"...
Patrice
--
"Alain Rogister" a écrit dans le
message de news:5c7701c48a9d$fe731530 $
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out- Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Je viens de voir que vous semblez programmer en VB vous
la syntaxe n'est pas tout à fait exact ça fait 2 ans que
programme plus en VB .net mais en Csharp et parfois je
Je ne sais pas si cela fontionne sur une variable de
donne la syntaxe et en dessous je vous la donne d'une
<NonSerializable>
Session("DataBase")=new sqlconnection(strconnection)
autre
<NonSerializable>
myconnection as new sqlconnection(strconnection)
Session("DataBase")=myconnection
en tout cas l'attribut doit être avant la déclaration
détaillé
<NonSerializable>
myconnection as sqlconnection
myconnection=new sqlconnection(strconnection)
Voilà je crois que tout y est je vous redis je ne sais
se passe avec les variable de Session je n'ai jamais
peut présumer que ça ne change rien après tout la
n'est qu'une zone de stockage comme une autre
Pensez à faire de même pour toutes les sqlconnection
toutes vos classes en fait sur une classe avec par
on dit au compilateur ce que l'on veut sérialiser ou pas
tri ce qui peut l'être ou pas
d'une manière schématique
<Ouiserialise>
champ1
<non ne serialise pas car hérite de MarshallByrefObject>
champ2
<non ne serialize pas car ne me sert à rien>
champ3
Sebastien
Alain Rogister vient de nous annoncer :J'ai mis ma connection en session de la manière
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?-----Message d'origine-----
Admettons qu'aucun objet n'hérite de
avez vous penser a mettre l'attribut
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout
d'essayer de serialiser votre objet sqlconnection ce
bon en fait dans chaque classe vous devez définir ce
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que
vous avez un descendant de MarshalByRefObject
avec l'attribut NonSerialized ainsi il ne sera
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
Lorsque les sessions sont sur le serveur IIS,
pas, l'objet restant présent en mémoire et
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error
where it originated in the code.
Exception Details: System.Web.HttpException:
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Je viens de voir que vous semblez programmer en VB vous
la syntaxe n'est pas tout à fait exact ça fait 2 ans que
programme plus en VB .net mais en Csharp et parfois je
Je ne sais pas si cela fontionne sur une variable de
donne la syntaxe et en dessous je vous la donne d'une
<NonSerializable>
Session("DataBase")=new sqlconnection(strconnection)
autre
<NonSerializable>
myconnection as new sqlconnection(strconnection)
Session("DataBase")=myconnection
en tout cas l'attribut doit être avant la déclaration
détaillé
<NonSerializable>
myconnection as sqlconnection
myconnection=new sqlconnection(strconnection)
Voilà je crois que tout y est je vous redis je ne sais
se passe avec les variable de Session je n'ai jamais
peut présumer que ça ne change rien après tout la
n'est qu'une zone de stockage comme une autre
Pensez à faire de même pour toutes les sqlconnection
toutes vos classes en fait sur une classe avec par
on dit au compilateur ce que l'on veut sérialiser ou pas
tri ce qui peut l'être ou pas
d'une manière schématique
<Ouiserialise>
champ1
<non ne serialise pas car hérite de MarshallByrefObject>
champ2
<non ne serialize pas car ne me sert à rien>
champ3
Sebastien
Alain Rogister vient de nous annoncer :
J'ai mis ma connection en session de la manière
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de
avez vous penser a mettre l'attribut
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout
d'essayer de serialiser votre objet sqlconnection ce
bon en fait dans chaque classe vous devez définir ce
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :
J'ai beau regarder dans l'exporateur de classes, je
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !
-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que
vous avez un descendant de MarshalByRefObject
avec l'attribut NonSerialized ainsi il ne sera
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :
Tu ne stockes rien en session au démarrage de
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je
pas savoir ce qui doit être "sérialisé" ?
-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
Lorsque les sessions sont sur le serveur IIS,
pas, l'objet restant présent en mémoire et
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error
where it originated in the code.
Exception Details: System.Web.HttpException:
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Je viens de voir que vous semblez programmer en VB vous
la syntaxe n'est pas tout à fait exact ça fait 2 ans que
programme plus en VB .net mais en Csharp et parfois je
Je ne sais pas si cela fontionne sur une variable de
donne la syntaxe et en dessous je vous la donne d'une
<NonSerializable>
Session("DataBase")=new sqlconnection(strconnection)
autre
<NonSerializable>
myconnection as new sqlconnection(strconnection)
Session("DataBase")=myconnection
en tout cas l'attribut doit être avant la déclaration
détaillé
<NonSerializable>
myconnection as sqlconnection
myconnection=new sqlconnection(strconnection)
Voilà je crois que tout y est je vous redis je ne sais
se passe avec les variable de Session je n'ai jamais
peut présumer que ça ne change rien après tout la
n'est qu'une zone de stockage comme une autre
Pensez à faire de même pour toutes les sqlconnection
toutes vos classes en fait sur une classe avec par
on dit au compilateur ce que l'on veut sérialiser ou pas
tri ce qui peut l'être ou pas
d'une manière schématique
<Ouiserialise>
champ1
<non ne serialise pas car hérite de MarshallByrefObject>
champ2
<non ne serialize pas car ne me sert à rien>
champ3
Sebastien
Alain Rogister vient de nous annoncer :J'ai mis ma connection en session de la manière
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?-----Message d'origine-----
Admettons qu'aucun objet n'hérite de
avez vous penser a mettre l'attribut
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout
d'essayer de serialiser votre objet sqlconnection ce
bon en fait dans chaque classe vous devez définir ce
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que
vous avez un descendant de MarshalByRefObject
avec l'attribut NonSerialized ainsi il ne sera
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
Lorsque les sessions sont sur le serveur IIS,
pas, l'objet restant présent en mémoire et
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error
where it originated in the code.
Exception Details: System.Web.HttpException:
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
ça fonctionne pas,
on ne peut pas mettre :
<nonserializable> devant une session, mais bien devant
une classe.-----Message d'origine-----
Je viens de voir que vous semblez programmer en VB vous m'excuserez si
la syntaxe n'est pas tout à fait exact ça fait 2 ans que je ne
programme plus en VB .net mais en Csharp et parfois je m'embrouille
Je ne sais pas si cela fontionne sur une variable de Session je vous
donne la syntaxe et en dessous je vous la donne d'une autre manière
<NonSerializable>
Session("DataBase")=new sqlconnection(strconnection)
autre
<NonSerializable>
myconnection as new sqlconnection(strconnection)
Session("DataBase")=myconnection
en tout cas l'attribut doit être avant la déclaration donc en très
détaillé
<NonSerializable>
myconnection as sqlconnection
myconnection=new sqlconnection(strconnection)
Voilà je crois que tout y est je vous redis je ne sais pas comment cela
se passe avec les variable de Session je n'ai jamais testé cependant on
peut présumer que ça ne change rien après tout la variable de session
n'est qu'une zone de stockage comme une autre
Pensez à faire de même pour toutes les sqlconnection présente dans
toutes vos classes en fait sur une classe avec par exemple trois champs
on dit au compilateur ce que l'on veut sérialiser ou pas et ensuite on
tri ce qui peut l'être ou pas
d'une manière schématique
<Ouiserialise>
champ1
<non ne serialise pas car hérite de MarshallByrefObject>
champ2
<non ne serialize pas car ne me sert à rien>
champ3
Sebastien
Alain Rogister vient de nous annoncer :J'ai mis ma connection en session de la manière suivante :
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable] (pardon la casse
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement entrain
d'essayer de serialiser votre objet sqlconnection ce qui n'est pas très
bon en fait dans chaque classe vous devez définir ce qui est
serializable et ce qui ne l'est pas donc déjà devant toute vos
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut
pas que vos classe hérite d'un pour un SessionState il ne faut donc
pas que vos classe dérive de MarshallByRefObject grace à
l'explorateur de classe remontez les hiérarchie et vérifiez que c'est
bien le cas si vous avez un descendant de MarshalByRefObject vous
pouvez le marquer avec l'attribut NonSerialized ainsi il ne sera pas
sérialisé cependant votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" a écrit dans
le message de news:5d0c01c48aa5$2426dc60 $
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour
pouvoir être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne
le supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se
pose pas, l'objet restant présent en mémoire et n'étant pas
"transporté"...
Patrice
--
"Alain Rogister" a écrit dans
le message de news:5c7701c48a9d$fe731530 $
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out- Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
ça fonctionne pas,
on ne peut pas mettre :
<nonserializable> devant une session, mais bien devant
une classe.
-----Message d'origine-----
Je viens de voir que vous semblez programmer en VB vous m'excuserez si
la syntaxe n'est pas tout à fait exact ça fait 2 ans que je ne
programme plus en VB .net mais en Csharp et parfois je m'embrouille
Je ne sais pas si cela fontionne sur une variable de Session je vous
donne la syntaxe et en dessous je vous la donne d'une autre manière
<NonSerializable>
Session("DataBase")=new sqlconnection(strconnection)
autre
<NonSerializable>
myconnection as new sqlconnection(strconnection)
Session("DataBase")=myconnection
en tout cas l'attribut doit être avant la déclaration donc en très
détaillé
<NonSerializable>
myconnection as sqlconnection
myconnection=new sqlconnection(strconnection)
Voilà je crois que tout y est je vous redis je ne sais pas comment cela
se passe avec les variable de Session je n'ai jamais testé cependant on
peut présumer que ça ne change rien après tout la variable de session
n'est qu'une zone de stockage comme une autre
Pensez à faire de même pour toutes les sqlconnection présente dans
toutes vos classes en fait sur une classe avec par exemple trois champs
on dit au compilateur ce que l'on veut sérialiser ou pas et ensuite on
tri ce qui peut l'être ou pas
d'une manière schématique
<Ouiserialise>
champ1
<non ne serialise pas car hérite de MarshallByrefObject>
champ2
<non ne serialize pas car ne me sert à rien>
champ3
Sebastien
Alain Rogister vient de nous annoncer :
J'ai mis ma connection en session de la manière suivante :
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable] (pardon la casse
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement entrain
d'essayer de serialiser votre objet sqlconnection ce qui n'est pas très
bon en fait dans chaque classe vous devez définir ce qui est
serializable et ce qui ne l'est pas donc déjà devant toute vos
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :
J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !
-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut
pas que vos classe hérite d'un pour un SessionState il ne faut donc
pas que vos classe dérive de MarshallByRefObject grace à
l'explorateur de classe remontez les hiérarchie et vérifiez que c'est
bien le cas si vous avez un descendant de MarshalByRefObject vous
pouvez le marquer avec l'attribut NonSerialized ainsi il ne sera pas
sérialisé cependant votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :
Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" <anonymous@discussions.microsoft.com> a écrit dans
le message de news:5d0c01c48aa5$2426dc60 $a301280a@phx.gbl...
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?
-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour
pouvoir être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne
le supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se
pose pas, l'objet restant présent en mémoire et n'étant pas
"transporté"...
Patrice
--
"Alain Rogister" <anonymous@discussions.microsoft.com> a écrit dans
le message de news:5c7701c48a9d$fe731530 $a301280a@phx.gbl...
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out- Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
ça fonctionne pas,
on ne peut pas mettre :
<nonserializable> devant une session, mais bien devant
une classe.-----Message d'origine-----
Je viens de voir que vous semblez programmer en VB vous m'excuserez si
la syntaxe n'est pas tout à fait exact ça fait 2 ans que je ne
programme plus en VB .net mais en Csharp et parfois je m'embrouille
Je ne sais pas si cela fontionne sur une variable de Session je vous
donne la syntaxe et en dessous je vous la donne d'une autre manière
<NonSerializable>
Session("DataBase")=new sqlconnection(strconnection)
autre
<NonSerializable>
myconnection as new sqlconnection(strconnection)
Session("DataBase")=myconnection
en tout cas l'attribut doit être avant la déclaration donc en très
détaillé
<NonSerializable>
myconnection as sqlconnection
myconnection=new sqlconnection(strconnection)
Voilà je crois que tout y est je vous redis je ne sais pas comment cela
se passe avec les variable de Session je n'ai jamais testé cependant on
peut présumer que ça ne change rien après tout la variable de session
n'est qu'une zone de stockage comme une autre
Pensez à faire de même pour toutes les sqlconnection présente dans
toutes vos classes en fait sur une classe avec par exemple trois champs
on dit au compilateur ce que l'on veut sérialiser ou pas et ensuite on
tri ce qui peut l'être ou pas
d'une manière schématique
<Ouiserialise>
champ1
<non ne serialise pas car hérite de MarshallByrefObject>
champ2
<non ne serialize pas car ne me sert à rien>
champ3
Sebastien
Alain Rogister vient de nous annoncer :J'ai mis ma connection en session de la manière suivante :
Session("DataBase") = New SqlConnection(strConnection)
Comment faites-vous pour la rendre non-serializable ?-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable] (pardon la casse
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement entrain
d'essayer de serialiser votre objet sqlconnection ce qui n'est pas très
bon en fait dans chaque classe vous devez définir ce qui est
serializable et ce qui ne l'est pas donc déjà devant toute vos
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le problème de
sérialisation peut concerner une classe de base en effet il ne faut
pas que vos classe hérite d'un pour un SessionState il ne faut donc
pas que vos classe dérive de MarshallByRefObject grace à
l'explorateur de classe remontez les hiérarchie et vérifiez que c'est
bien le cas si vous avez un descendant de MarshalByRefObject vous
pouvez le marquer avec l'attribut NonSerialized ainsi il ne sera pas
sérialisé cependant votre session state sera incomplet
En fait le plantage survient sur la première page car c'est au
chargement de cette page que asp.net fait le graphe des objets qui
devront être sérialisés et que donc le problème apparait
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton application?
Il faut regarder chaque objet qui est placer en session.
Tu peux nous en faire une liste?
"Alain Rogister" a écrit dans
le message de news:5d0c01c48aa5$2426dc60 $
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon application
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne peux
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut que l'objet soit
"sérialisable" (en gros transformé en une suite d'octets) pour
pouvoir être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur les objets qui ne
le supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le prolbème ne se
pose pas, l'objet restant présent en mémoire et n'étant pas
"transporté"...
Patrice
--
"Alain Rogister" a écrit dans
le message de news:5c7701c48a9d$fe731530 $
Bonjour,
apparemment ce problème est connu chez Microsoft, pour le
résoudre, il conseille de passer au mode Out- Process.
Seulement, lorsque j'essaye le mode "StateServer" mon
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note that
non-serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred during the
execution of the current web request. Please review the
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable to
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable]
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement
d'essayer de serialiser votre objet sqlconnection ce qui
bon en fait dans chaque classe vous devez définir ce qui
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que c'est
vous avez un descendant de MarshalByRefObject vous
avec l'attribut NonSerialized ainsi il ne sera pas
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le graphe
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le
l'objet restant présent en mémoire et n'étant
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez Microsoft,
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le mode "StateServer"
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable]
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement
d'essayer de serialiser votre objet sqlconnection ce qui
bon en fait dans chaque classe vous devez définir ce qui
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :
J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !
-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que c'est
vous avez un descendant de MarshalByRefObject vous
avec l'attribut NonSerialized ainsi il ne sera pas
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le graphe
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :
Tu ne stockes rien en session au démarrage de ton
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne
pas savoir ce qui doit être "sérialisé" ?
-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le
l'objet restant présent en mémoire et n'étant
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez Microsoft,
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le mode "StateServer"
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
-----Message d'origine-----
Admettons qu'aucun objet n'hérite de MarshalByRefObject
avez vous penser a mettre l'attribut [nonserializable]
n'est pas bonne) devant votre sqlconnection ?
parce qu'il se peut aussi que vous soyez tout bêtement
d'essayer de serialiser votre objet sqlconnection ce qui
bon en fait dans chaque classe vous devez définir ce qui
serializable et ce qui ne l'est pas donc déjà devant
sqlconnection mettez l'attribut nonserializable
Sebastien
Alain Rogister avait écrit le 26/08/2004 :J'ai beau regarder dans l'exporateur de classes, je ne
vois pas MarshallByRefObject.
ça m'a l'air compliqué pour faire ça !-----Message d'origine-----
Bonjour,
désolé de m'immiscer mais une petite précision le
sérialisation peut concerner une classe de base en
que vos classe hérite d'un pour un SessionState il
vos classe dérive de MarshallByRefObject grace à
classe remontez les hiérarchie et vérifiez que c'est
vous avez un descendant de MarshalByRefObject vous
avec l'attribut NonSerialized ainsi il ne sera pas
votre session state sera incomplet
En fait le plantage survient sur la première page
chargement de cette page que asp.net fait le graphe
devront être sérialisés et que donc le problème
Sebastien
Norm a exprimé avec précision :Tu ne stockes rien en session au démarrage de ton
Il faut regarder chaque objet qui est placer en
Tu peux nous en faire une liste?
"Alain Rogister"
message de news:5d0c01c48aa5$2426dc60
En gros,
que dois-je faire exactement ?
car, cela se passe à la première page de mon
qui ne contient aucun objet particulier !
Simplement un Objet dérivé de la classe Page. Je ne
pas savoir ce qui doit être "sérialisé" ?-----Message d'origine-----
Dans le cas de SQL Server et StateServer, il faut
"sérialisable" (en gros transformé en une suite
être stocké puis restauré à l'identique.
Il faudrait donc implanter la sérialisation sur
supportent pas encore...
Voir par exemple :
http://msdn.microsoft.com/library/fre/default.asp?
url=/library/fre/cpguide/html/cpconserialization.asp
Lorsque les sessions sont sur le serveur IIS, le
l'objet restant présent en mémoire et n'étant
Patrice
--
"Alain Rogister"
message de news:5c7701c48a9d$fe731530
Bonjour,
apparemment ce problème est connu chez Microsoft,
résoudre, il conseille de passer au mode Out-
Seulement, lorsque j'essaye le mode "StateServer"
application retounre le message d'erreur suivant :
Unable to serialize the session state. Please note
non-serializable objects or MarshalByRef objects
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Description: An unhandled exception occurred
execution of the current web request. Please
stack trace for more information about the error and
where it originated in the code.
Exception Details: System.Web.HttpException: Unable
serialize the session state. Please note that non-
serializable objects or MarshalByRef objects are not
permitted when session state mode is 'StateServer'
or 'SQLServer'.
Quelqu'un peut-il me dire ce que je dois faire ?
Merci
Alain
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
.