Oppure

Loading
28/12/15 20:35
Henry 128
Sono riuscito ad aggiungere programma di installazione del servizio tramite Visual Studio e poi ad installarlo utilizzando il prompt dei comandi mediante il programma InstallUtil.exe presente nella cartella C:\Windows\Microsoft.NET\Framework\v4.0.30319
Fatto questo ho aperto la Microsoft Management Console e ho tentato l'avvio ed è uscita fuori questa MsgBox
"Il servizio 'Servizio di prova' su Computer locale si è avviato, quindi si è arrestato. Alcuni servizi si arrestano automaticamente se non sono utilizzati da altri servizi o programmi."

Ho provato ad impostare le seguenti proprietà al servizio ma nulla da fare... perché?
Me.CanPauseAndContinue = True
Me.CanShutdown = True
Me.CanStop = False


Ad ogni modo il sorgente del servizio è piuttosto semplice
Public Class ProvaServizio

    Protected Overrides Sub OnStart(ByVal args() As String)
        MsgBox("Il servizio è entrato in funzione", MsgBoxStyle.Information Or MsgBoxStyle.OkOnly)
    End Sub

    Protected Overrides Sub OnStop()
        MsgBox("Il servizio è stato arrestato", MsgBoxStyle.Information Or MsgBoxStyle.OkOnly)
    End Sub
End Class


Inoltre ho impostato
StartType = Manual
Account = LocalSystem

Togliendo le MessageBox e lasciando il codice come segue però "tutto" funziona, perché?
Public Class ProvaServizio

    Protected Overrides Sub OnStart(ByVal args() As String)
        'MsgBox("Il servizio è entrato in funzione", MsgBoxStyle.Information Or MsgBoxStyle.OkOnly)
    End Sub

    Protected Overrides Sub OnStop()
        'MsgBox("Il servizio è stato arrestato", MsgBoxStyle.Information Or MsgBoxStyle.OkOnly)
    End Sub
End Class
Ultima modifica effettuata da Henry 128 28/12/15 20:39
aaa
28/12/15 20:38
Henry 128
grazie in anticipo per l'aiuto :)
Ultima modifica effettuata da Henry 128 28/12/15 20:40
aaa
29/12/15 7:58
nessuno
Un servizio non è un programma con una interfaccia visiva quindi le messagebox non banno senso
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
29/12/15 20:23
Henry 128
Il fatto è che a me non serve fare un form.. cioè vorrei fare un servizio che coglie quando sono state apportate delle modifiche ad una cartella e nel caso, mi avvisasse tramite MessageBox. Non ha senso?
Comunque al di là della MsgBox ho provato anche immettendo una funzione che mi salva un file txt nel desktop... e non va lo stesso..
aaa
29/12/15 22:05
nessuno
No un servizio non è fatto per interagire con form o messaggi.

Se il file non viene scritto bisogna capire come mai. Devi mostrare il codice.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.