Solved

Service Program Starts and then Stops?

Posted on 2003-12-04
4
721 Views
Last Modified: 2007-12-19
I have a simple Service program that compiles and installs OK.  It Shows up in services but it's not started.  I select start and the following message appears:

The service on Local computer started and then stopped.  Some services stop automatically if the have no work to do, for example the Performance Logs and Alerts service.

Heres the code.  It's pretty bare bones.

thx

Public Sub New()
        MyBase.New()

        ' This call is required by the Component Designer.
        InitializeComponent()

        ' Add any initialization after the InitializeComponent() call
        CanStop = True
        CanPauseAndContinue = True
        ServiceName = "Archive Backup Service"
        timer = New Timer
        timer.Interval = 1
        AddHandler timer.Elapsed, AddressOf OnTimer

    End Sub

    'UserService overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    ' The main entry point for the process
    <MTAThread()> _
    Shared Sub Main()
        Dim ServicesToRun() As System.ServiceProcess.ServiceBase

        ' More than one NT Service may run within the same process. To add
        ' another service to this process, change the following line to
        ' create a second service object. For example,
        '
        '   ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService}
        '
        ServicesToRun = New System.ServiceProcess.ServiceBase() {New ArcBack}

        System.ServiceProcess.ServiceBase.Run(ServicesToRun)
    End Sub

    'Required by the Component Designer
    Private components As System.ComponentModel.IContainer

    ' NOTE: The following procedure is required by the Component Designer
    ' It can be modified using the Component Designer.  
    ' Do not modify it using the code editor.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        '
        'ArcBack
        '

    End Sub

#End Region

    Protected Overrides Sub OnStart(ByVal args() As String)
        ' Add code here to start your service. This method should set things
        ' in motion so your service can do its work.
        EventLog.WriteEntry("Archive Backup Started")
        timer.Enabled = True
    End Sub

    Protected Overrides Sub OnStop()
        ' Add code here to perform any tear-down necessary to stop your service.
        EventLog.WriteEntry("Archive Backup Stopped")
        timer.Enabled = False

    End Sub
    Protected Overrides Sub OnPause()
        EventLog.WriteEntry("Archive Backup Paused")
        timer.Enabled() = False
    End Sub

    Protected Overrides Sub OnContinue()
        EventLog.WriteEntry("Archive Backup Continuing")
        timer.Enabled = True
    End Sub

    Protected Sub OnTimer(ByVal source As Object, ByVal e As ElapsedEventArgs)
        EventLog.WriteEntry("The timer fired!")
    End Sub

End Class
0
Comment
Question by:skaaman
4 Comments
 
LVL 12

Assisted Solution

by:roverm
roverm earned 125 total points
ID: 9876374
Try placing a 'normal' timer on your form.
Then catch that event. Maybe there's something wrong with the system.timer class. (tho I don't know what ;-) )

D'Mzz!
RoverM
0
 
LVL 3

Accepted Solution

by:
TwoSide earned 125 total points
ID: 9876378
Thats easy, you have to start your timer because without that the timer doesn't do nothing that's why you got this error!!!

    Protected Overrides Sub OnStart(ByVal args() As String)
        ' Add code here to start your service. This method should set things
        ' in motion so your service can do its work.
        EventLog.WriteEntry("Archive Backup Started")
        timer.Enabled = True
        timer.start
    End Sub
0
 

Author Comment

by:skaaman
ID: 9877238
Both good suggestions but neither resolved the issue.  I've rewarded you both points based on constructive input

The solution was a Log On configuration issue.  I was playing around with the properties and under the  Log On tab,   Log in as:, This Account was selected with a default server and password in place.  I changed Log in as to Local System Account and the problem was resolved.  I'll have to poke around to see If I can set this on install.

thx

Kurt
0
 

Expert Comment

by:baeaton
ID: 10127601
I also found that this error will occur if you screw up your app.config file.  I had my service working fine.  Then, I went into make some changes to the app.config.  Added a new key that had a bad character in the value "<"  tisk... tisk...

It'll compile just fine but the the app.config becomes invalid and that'll stop the whole thing from working.  The only reason I found it was I noticed a little warning in the task list about the invalid character.
0

Featured Post

Space-Age Communications Transitions to DevOps

ViaSat, a global provider of satellite and wireless communications, securely connects businesses, governments, and organizations to the Internet. Learn how ViaSat’s Network Solutions Engineer, drove the transition from a traditional network support to a DevOps-centric model.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
VB: Convert 2 dates to specific format 24 52
Help with adding data element is a specific row of an xml file using VB.NET 4 37
Expression Evaluater 3 38
VS 2017 18 49
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

828 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question