Bonjour,

voila le block principale de ma dll soap (TWebService) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
    CoInitFlags := COINIT_MULTITHREADED;
     Application.Initialize;
     Application.CreateForm(Twmod_DataSapaNet, wmod_DataSapaNet);
    Application.Run;
     try
        ConnectDB:=Tdm_ConnectDBLectSeule.CreateSN(Application,'Isa_DataSapaNet');
        dmDataModule:=TdmDataModule.Create(Application);
        u_FoncCommunes.initialize;
     except
        On E:Exception do EcrireLog('Demarage Isa_DataSapaNet',E.Message,nil);
     end;
Il y a plusieurs variable globale qui sont instanciées :

ConnectDB,dmDataModule,wmod_DataSapanet.

Mon problème est que lorsque IIS est coupé on ne passe jamais dans les évenements destroy de ces variables.
Apparement elles ne sont jamais liberées.
Etant donné que j'ai de maniere reguliere des soucis avec le w3pw.exe, je pense que cela peut venir de la ....

Si quelqu'un sait comment faire pour qu'a l'arret de IIS les variables globales soient libérées .... ???

Jean-Luc