Bonjour à tous.
Dans mon système de site j'ai utilisé un webservice pour alimenter quelques Contrôles de l'AjaxControlToolKit (Slideshow, AutoCompleteDropDown, ...) et tout marchait bien.
Hier je me suis aperçu d'un dysfonctionnement et j'ai graté pour trouver d'où ça venait. J'ai fini par comprendre qu'il ne répond plus lorsque j'appelle une fonction que j'ai programmé dans une classe externe de mon projet. J'ai également essayé de rammener le contenu d'une variable de session et là non plus, il ne fonctionne pas.
Mais bizarrement il fonctionne avec une Sub. J'y perd mon Assembleur.......
Je vais tenter d'illustrer avec un peu de code. Dans mon webservice je mets ça :
ou ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Try Logage(System.Web.HttpContext.Current.Session("SES_Nomsite")) Catch ex As Exception Logage(ex.Message) End Try
Le premier appelle une variable de session définie dans la Global.asax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Try Logage(ProjetY.Outils.GetParamSite("nomsite", "Site")) Catch ex As Exception Logage(ex.Message) End Try
Le second appelle un Function qui se trouve dans une classe externe.
Logage est une Sub qui se trouve dans la même classe externe (Outils) qui prend une chaine et la colle dans un fichier Texte.
Dans le fichier Texte j'ai ce message pour les deux cas :
C'est là que je ne capte pas un brock. Dans les autres pages, je n'ai pas ce message et il me rammène tout ce qu'il faut.La référence d'objet n'est pas définie à une instance d'un objet.
Et si il lui faut un référence, que ce soit sur ma classe externe ou sur le HttpContext (qui lui vient du frameWork) pourquoi il n'en demande pas une pour Logage ?
Et surtout, pourquoi, d'un coup, il ne fonctionne plus, alors qu'avant ça fonctionnait trés bien ?
L'ennui c'est que avant que je m'en rende compte, j'ai fais pas mal de modif, particulièrement dans le web.config, mais je ne suis pas capable de revenir en arrière et déterminer ce qui lui fait ça.
Pouvez m'aider ?
Partager