Comme vous le savez, dans ASP.NET, vous pouvez stocker les données de session dans l'un des trois modes suivants:ASP.NET session état du serveur - Enregistrement des données en desordre
- InProc
- état de session SQL
Pour le mode InProc, vous pouvez stocker n'importe quel type d'objet de données, même s'il n'est pas sérialisable. Toutefois, dans les modes État de session et SQL Server, vous pouvez uniquement stocker des données sérialisées.
Dans mon projet, j'ai un portail prêt à l'emploi qui utilise le mode "InProc" pour stocker sa session. Je dois plutôt utiliser l'état de session en raison de problèmes d'évolutivité et de gestion des pannes.
Le problème est que ce portail stocke en interne des objets non sérialisés dans le contexte de session (par exemple, les objets stockés n'implémentent pas l'interface ISerializable). Je n'ai pas accès à leur code. Est-il possible de contourner le problème afin que je puisse stocker les objets de session dans State Server sans modifier leur code. J'ai toujours accès à leur fichier web.config si cela peut aider de quelque manière que ce soit.
En fait, nous n'avons pas accès au code car il s'agit d'un portail .NET tiers. Nous pouvons seulement faire des changements dans le web.config. En ce qui concerne votre commentaire, pouvons-nous inclure un wrapper en tant qu'assemblage/DLL externe et apporter des modifications à web.config pour utiliser ce wrapper pour le stockage de session d'objet? – mohammedn
Pas que je sache; vous devrez changer le code de la page. Donc, si vous n'avez pas accès à cela, vous êtes un peu scuppered. –