Comment accéder à la Session .ashx fichier?
Je veux accéder à une certaine valeur(ce qui est déjà défini.fichier aspx) dans .ashx fichier. J'ai essayé d'obtenir cette valeur à l'aide de la chaîne de recherche, de session, etc, mais à chaque fois il a échoué. Quelqu'un peut-il me suggérer comment peut-on accéder à la valeur de session dans .ashx fichier?
- "HttpContext.Actuel.Session" j'ai essayer ce cul toujours obtenir exception.
- Ce que l'exception que vous obtenez?
- c'est en montrant NullReference Exception .ashx fichier. J'ai suivi ce post, mais toujours des exception.
- il fonctionne très bien pour moi...vous pouvez également essayer d'utiliser ce....Système.Web.SessionState.IReadOnlySessionState ou d'un Système.Web.SessionState.IRequiresSessionState....??
- J'ai déjà compris cela. En fait c'est en montrant la valeur null dans la variable.Je ne sais pas pourquoi. Dans .fichier aspx valeur stockée dans la variable, mais alors que faire dans .ashx fichier, il est pas à l'affiche.
- vous pouvez poster ici votre code....afin que je puisse vérifier..veuillez aussi faire comme en-tête de cette classe publique FileUpload : IHttpHandler,Système.Web.SessionState.IRequiresSessionState Ensuite en séance de spaceused = contexte.Session["SpaceUsed"] + "";
Vous devez vous connecter pour publier un commentaire.
Dans le fichier aspx:
Après que vous avez mis en valeur de session dans le fichier aspx. Utilisation suivant pour obtenir la valeur dans le fichier ashx.
Dans le fichier ashx:
Dans le ashx.cs fichier, aussi "mettre en œuvre" l'interface
System.Web.SessionState.IReadOnlySessionState
ouSystem.Web.SessionState.IRequiresSessionState
.Vous n'avez pas à mettre en œuvre toute méthode, la présence de ce fait la Session disponible (en lecture seule ou en lecture/écriture), par le biais de
context.Session
.L'en-tête ressemblerait à:
Essayer cela,