Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    Verificare esistenza di un processo

    Da una pagina aspx devo verificare che sul server in cui gira sia in funzione un'applicazione windows .net.

    Consigli?

    Hey hey, my my Rock and roll can never die!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Grazie, si tatta di una normale windows form.

    Hey hey, my my Rock and roll can never die!

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ZofM
    Ahi... che tipo di applicazione? Un service (qui FORSE ti so aiutare..)??


    Forse puoi aiutare in modo diverso. Premetto che non è un argomento che conosco. Detto questo, credo che il problema si riduca a permettere ad una pagina asp.net di trovare le informazioni richieste nel serve. Detto in altro modo, una pagina windows trova abbastanza facilmente i processi in esequzione, ma se si trasferisce il codice ad una pagina asp.net, sorgono problemi di protezione e la pagina non viene eseguita
    Pietro

  5. #5
    Hai varie tecniche per fare questo. Le due strade che mi vengono ora in mente sono con l'utilizzo dei channel tcp o con il remoting.

    Spiego brevemente come fare. Nella windows form apri una porta tcp sul computer in modo che accetti chiamate in ingresso, quindi dalla pagina asp.net è sufficiente un tentativo di connessione a quella porta (classe TcpChannel), in caso positivo il programma è avviato.

    Oppure, meglio ancora, con il Remoting rendi una classe richiamabile dal di fuori dell'applicazione windows, e come nell'esempio precedente, dalla pagina asp.net ti è sufficiente tentare di richiamare quella funzione per controllare che sia attivo o meno.

    Probabilmente esistono strade più semplici, per ora solo queste due mi vengono in mente.

    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da AndreaZani
    Hai varie tecniche per fare questo. Le due strade che mi vengono ora in mente sono con l'utilizzo dei channel tcp o con il remoting.

    Spiego brevemente come fare. Nella windows form apri una porta tcp sul computer in modo che accetti chiamate in ingresso, quindi dalla pagina asp.net è sufficiente un tentativo di connessione a quella porta (classe TcpChannel), in caso positivo il programma è avviato.

    Oppure, meglio ancora, con il Remoting rendi una classe richiamabile dal di fuori dell'applicazione windows, e come nell'esempio precedente, dalla pagina asp.net ti è sufficiente tentare di richiamare quella funzione per controllare che sia attivo o meno.

    Probabilmente esistono strade più semplici, per ora solo queste due mi vengono in mente.

    Noto con dispiacere che in questo (ottimo) forum, manca purtroppo una sezione dedicata agli articoli (tipo AspItalia). Questo perchè quello che dici è molto interessante, ma bisogna avere le basi per seguirti. E con un articolo avresti potuto dilungarti un poco di più

    Ciao
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da pietro09
    Noto con dispiacere che in questo (ottimo) forum, manca purtroppo una sezione dedicata agli articoli (tipo AspItalia). Questo perchè quello che dici è molto interessante, ma bisogna avere le basi per seguirti. E con un articolo avresti potuto dilungarti un poco di più

    Ciao
    veramente c'è in
    http://freeasp.html.it/script/lista.asp?idcat=11
    xò a dir la verità è un po' troppo ridotta..

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da sms
    veramente c'è in
    http://freeasp.html.it/script/lista.asp?idcat=11
    xò a dir la verità è un po' troppo ridotta..
    Allora mi scuso e faccio ammenda. Spero che ci si possa iscrivere e ricevere gli articoli per posta elettronica
    Ciao
    Pietro

  9. #9
    Originariamente inviato da pietro09
    Noto con dispiacere che in questo (ottimo) forum, manca purtroppo una sezione dedicata agli articoli (tipo AspItalia). Questo perchè quello che dici è molto interessante, ma bisogna avere le basi per seguirti. E con un articolo avresti potuto dilungarti un poco di più

    Ciao
    Non sono voluto stare volontariamente lungo nel discorso perché sono quasi sicuro che esiste una strada più veloce per ottenere la stessa cosa.

    Infatti... come la notte porta consiglio mi è venuta in mente una tecnica migliore. E' sufficiente richiedere la lista dei processi attivi in quel momento sulla macchina e controllare se è presente il programma interessato e agire di conseguenza.

    codice:
    <% @ Import namespace= "System.Diagnostics" %>
    <script language="C#" runat="Server" >
    void Page_Load(Object Sender, EventArgs e){
    foreach (Process thisProc in System.Diagnostics.Process.GetProcesses()) {
    string tempName=thisProc.ToString();
    int begpos = tempName.IndexOf("(")+1;
    int endpos= tempName.IndexOf(")");
    tempName=tempName.Substring(begpos,endpos-begpos);
    Response.Write(tempName+"
    ");
    }
    }
    </script>
    Questo script visualizza tutti i processi attivi sulla macchina, il resto è facile.

    A riguardo di aspitalia.com sto pensando di scrivere qualche articoletto a riguardo il Remoting che, lo confesso, adoro, ma è un argomento che si discosta dall'asp.net (dove le comunicazioni sono preferibili con i web-services) e non tra processi come in altri ambiti. In futuro non si sa mai...
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Insomma, visto che mi hai fatto incuriosire, se trovi qualche link sul Remoting prova a passarlo

    Ciao
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.