Newsgroup: it.comp.www.asp
Titolo: Componenti ASP out-of-process

Un saluto a tutti i partecipanti al ng,
vorrei sapere se qualcuno puo' spiegarmi con una certa chiarezza
che caratteristiche hanno i componenti "out-of-process", rispetto
ai tradizionali componenti ActiveX .DLL  "in-process".
Io avevo capito a grandi linee che essi possono permanere in
esecuzione, oltre la fine dell' elaborazione della singola pagina
Web che li attiva, al contrario dei comuni componenti .DLL.
Inoltre vorrei sapere se questi componenti possono essere utilizzati
con Win98 + PWS e quali accorgimenti necessitano per permettere
la loro esecuzione, sul WWW server PWS (se questo e' possibile).
Il problema da risolvere sarebbe creare un componente che permetta
in qualche modo il monitoraggio continuo delle richieste che arrivano
al WWW server con un programma centralizzato (e non spezzato su
piu' pagine Web).
Qualcuno puo' darmi qualche spunto o idea anche per cio' ?
Grazie per qualunque aiuto
                     Alberto Veneziani

piu' pagine Web).
? Scusa ? Se ti interessa fare un Log lo puoi fare semplicemente senza
scomodare out-of-process o cose del genere, ti basta attaccare un
hook alla porta 80 del PC, ci sono diversi arnesi che gia' lo fanno.
Oppure potresti fare una ESTENSIONE di IIS per ricevere le
informazioni necessarie.
Davide

> ai tradizionali componenti ActiveX .DLL  "in-process".
DB> Se il programma "chiamante" termina o muore, il componente out-
DB> of-process non viene terminato automaticamente ma deve essere
DB> richiamata una apposita funzione di terminazione. Questo puo'
DB> essere un problema perche' se il programma "decede", il
DB> componente puo' restare li' all'infinito, continuando a
DB> mangiare memoria e risorse....
Puoi sempre  fare in  modo che il  programma out of  process verifichi
periodicamente se  il chiamante è  vivo (il chiamante può  reperire il
proprio  process   handle  e  passarlo   all'out-of-process  component
all'atto dell'instanziazione...). 
<OT>
Anche perché l'uccisione "dall'esterno" di  un processo sotto NT è una
brutta cosa
</OT>
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

</OT>
Non solo, a volte e' impossibile proprio perche' il componente e'
istanziato dal Web Server ed il meccanismo di sicurezza di NT non lo
permette (provato sulla mia pelle con 18 sessioni di Word aperte...).
Davide

 writes:
DB> Se scrivi tu il componente si', se invece il componente e' gia' fatto
DB> e' un po' dura.
Fai  un wrapper. Questo  1) riceve  l'handle dal  server e  creando il
processo col componente ha  anche l'handle di quest'ultimo. Ogni tanto
si  sveglia e  se l'handle  del server  non è  più valido  alla peggio
termina  il processo  che ha  creato. Credo  che non  intervenendo sul
security  descriptor questo passi  per via  ereditaria di  processo in
processo (qui non ci giuro).
