Bonjour,
voila le block principale de ma dll soap (TWebService) :
Il y a plusieurs variable globale qui sont instanciées :
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;
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
Partager