Changement du type d'application IntraWeb

De RAD Studio
Aller à : navigation, rechercher

Remonter à Introduction à IntraWeb - Index


Si vous avez créé une application IntraWeb (VCL pour le Web) et souhaitez la changer en plugins Apache ou ISAPI/NSAPI, vous pouvez le faire avec quelques modifications simples à votre code.

Il est toutefois recommandé que vous commenciez avec une application autonome, pour un débogage facile, et convertissiez plus tard l'application en extension.

Pour changer votre application autonome en ISAPI/NSAPI :

  1. Ouvrez le fichier source du projet en sélectionnant Projet > Voir le source.
  2. Dans le fichier source du projet, changez le type d'application de programme à bibliothèque :
  3. Dans la clause uses, remplacez les unités Forms et IWMain par ISAPIApp et IWInitISAPI. Si vous souhaitez utiliser ISAPIThreadPool, incluez l'unité ISAPIThreadPool dans la clause uses.
  1. Ajoutez la section exports suivante avant le point d'entrée du programme :

     exports
       GetExtensionVersion,
       HttpExtensionProc,
       TerminateExtension;
    
  2. Remplacez le contenu du bloc begin ... end par :

     begin
       IWRun;
     end.
    

Lorsque vous avez terminé, le fichier source du projet doit ressembler à ceci :


 library Project1;
 
 uses
   ISAPIApp,
   IWInitISAPI,
   ISAPIThreadPool,
   Unit1 in 'Unit1.pas' {IWForm1: TIWAppForm},
   ServerController in 'ServerController.pas' {IWServerController: TIWServerControllerBase},
   UserSessionUnit in 'UserSessionUnit.pas' {IWUserSession: TIWUserSessionBase};
 
 {$R *.RES}
 
 exports
   GetExtensionVersion,
   HttpExtensionProc,
   TerminateExtension;
 
 begin
   IWRun;
 end.

Pour changer votre application autonome en une application service :

  1. Ouvrez le fichier source du projet en sélectionnant Projet > Voir le source.
  2. Dans la clause uses, remplacez les unités Forms et IWMain par IWInitService.
  3. Remplacez le contenu du bloc begin ... end par :
 begin
   IWRun;
 end.

Voir aussi