Bonjour,
voilà je suis débutant en ASP.NET,et je rencontre actuellement un problème.
Je suis développe une architecture n-tiers avec une couche présentation, une couche applicative, une couche entreprise, et une couche persistance.
Le problème se situe dans ma couche de présentation. En effet, j'ai réalisé un HttpHandler qui intercepte donc l'url, et traite celui-ci.
Code C# :
public void ProcessRequest(HttpContext context)
{
// Keep the outpout
TextWriter outpout = HttpContext.Current.Response.Output;
// Instanciate the corresponding controller
IControlleur ctrl = ServiceFactory.GetServiceGeneric(KnownAssociationsController[context.Request.Path]);
// Initialize the controller (and create the view reagrding virtual Path)
HttpSessionState sessionState = context.Session;
ctrl.Init();
// Get the controller View and execute the page
HttpContext.Current.Server.Execute(ctrl.GetView() as IHttpHandler, outpout, true);
}
Je lui passe donc en paramètre mon HttpContext courant, je récupère le flux d'écriture, je récupère une instance de mon "controlleur" via la méthode ServiceFactory.GetServiceGeneric, initialise mon controlleur et exécute la vue.
Et c'est là que tout se complique ! dans une WebForm, j'ai un bouton qui rappatrie une liste d'objet depuis ma Base de Données SQL Server 2005. Une fois que j'ai cliqué sur ce bouton, la première chose qui se passe, dans le process, est l'appel au HttpHandler, avant même de passer dans l'évènement "click" du bouton. Un nouveau controlleur est donc créé, mais à aucun moment, on ne récupère l'ancien context dans lequel est stocké l'évènement "click" en attente...du coup, je ne récupère jamais mes données, ne passe même jamais dans la méthode relative au click...
Du coup aucun affichage de résultat....
Je ne suis pas certain d'avoir été assez clair....mais si c'est le cas...pourriez-vous m'aider ? et si ça n'est pas le cas...vos questions sont les bienvenues ;)
D'avance merci à vous.