Solved

Service Program Starts and then Stops?

Posted on 2003-12-04
4
718 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…
This is a video describing the growing solar energy use in Utah. This is a topic that greatly interests me and so I decided to produce a video about it.

929 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

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now