Background Timer Execution?

  • Thread starter Thread starter lucius
  • Start date Start date
L

lucius

I am looking for sample code of a C# 2.0 Service that every 1 minute
executes a method (that returns void). The timer and timer-fired
method need to be fully async and background so the main service does
not appear unresponsive. Can anyone show code like that? Small and
simple is best.

Thanks.
 
I am looking for sample code of a C# 2.0 Service that every 1 minute
executes a method (that returns void). The timer and timer-fired
method need to be fully async and background

See the System.Threading.Timer class.
 
[Snip all context]

Alright, now listen here!

That's like 10 times now I've gone to reply to a post, only to see you've
beaten me to it! I'm beginning to feel like a thread stalker. First it was
the Skeet character, then that Willy Coyote guy, and now you!

I'm afraid you're just going to have to stop that, as I need to have the
first crack at all questions.

From here forward, I'll be sure to post a "Go Ahead
[Peter|Jon|Willy|William]" message in each thread once I'm done with it,
indicating you can now post....


(If, somehow, my humor didn't come across, either my writing is much worse
than I think it is, or whoever is reading this is very humor impared....)
 
Alright, now listen here!

That's like 10 times now I've gone to reply to a post, only to see you've
beaten me to it! I'm beginning to feel like a thread stalker. First it
was
the Skeet character, then that Willy Coyote guy, and now you!

Oops...the jig is up. You've found me out!

I guess I'll have to sneak back in and take the hidden camera out of your
office. You know, the one I use to watch when you are composing a reply
to a post, so that I can jump in and beat you to it. Yes, that one. :)

If it makes you feel better, I still think your article on the use of .NET
Sockets is one of the best things I've come across in this newsgroup, and
alongside all the prepared answer articles Jon's got, as well as any
number of other well-informed replies from the usual suspects, that's
saying something.

Besides, I just take the easy ones. :)

Pete
 
Peter Duniho said:
Oops...the jig is up. You've found me out!

I guess I'll have to sneak back in and take the hidden camera out of your
office. You know, the one I use to watch when you are composing a reply
to a post, so that I can jump in and beat you to it. Yes, that one. :)

Ironically, we deal with companies doing coordination of security cameras
(like wilife.com) via XMPP. As a result there are few "disconnected' video
cameras scattered around the office. I think I'll check on those...
If it makes you feel better, I still think your article on the use of .NET
Sockets is one of the best things I've come across in this newsgroup, and
alongside all the prepared answer articles Jon's got, as well as any
number of other well-informed replies from the usual suspects, that's
saying something.

Aw man, flattery will get you everywhere.

What's amazing to me, is often I'll be looking for something crazy
specialized and specific on the web ("How do I ...?") and the frequency with
which I get Jon's or Willy's answers (and, to my surprise, my own!) is just
scary.
Besides, I just take the easy ones. :)

That's what I'm trying to do! I leave the hard ones for the smart people.
 
Chris Mullins said:
That's like 10 times now I've gone to reply to a post, only to see you've
beaten me to it! I'm beginning to feel like a thread stalker. First it was
the Skeet character, then that Willy Coyote guy, and now you!

Pah - you think you've got it bad? Marc Gravell keeps replying to posts
and referencing classes in my MiscUtil library which I didn't even
remember I'd written. How's that for humiliating?
 
Jon Skeet said:
Pah - you think you've got it bad? Marc Gravell keeps replying to posts
and referencing classes in my MiscUtil library which I didn't even
remember I'd written. How's that for humiliating?

I've always enjoyed finding a piece of code that does exactly what I want,
looking at it, and going, "Wow. Whoever wrote this knew their stuff - one
day, hopefully, I'll be that good!". Then, as I keep reading, I find I'm the
author. I try hard not to interpret it as, "Your best days are behind you,
and dementia has set it.".

It's happened to me a number of times now when I'm looking for some very
specific Unicode Stuff (StringPrep related), or Async Socket / Thread code
snippets.

It's really amazing how, as soon as you get "uninvolved" with some of these
very, very specialized topics, the detailed knowledge just disappears. For
example, at one time I understood that UTF-32 encoding class you put
together for me (about 4 years ago, now). If I look at it now, it's all
gobbledegook. Another example - at one time I understood how COM Interop,
Win32 Interop, Marshalling, COM Callable Wrappers, COM+ and Thread Apartment
states worked. Now? Pfffft.
 
It's really amazing how, as soon as you get "uninvolved" with some of these
very, very specialized topics, the detailed knowledge just disappears. For
example, at one time I understood that UTF-32 encoding class you put
together for me (about 4 years ago, now).

Gosh - I'd completely forgotten it was for you. I remember the day
itself though very clearly. It was a beautiful day, and we were sitting
outside in the garden, with guests. But the coding was too fun :)

I hope you didn't use the class though - as it was, there were bugs in
it which would have come out very quickly. Now that I've started adding
unit tests for my MiscUtil class, I hope the quality is improving, but
I apologise for any errors that cruddy code caused...

On your more general point though, I quite agree. There's just too much
you need to be good at to really keep being good at everything the
whole time (at least if you're a normal, sane human being rather than
Don Box).
 
Hi Lucius,

Yes, just as Peter pointed out, you may use System.Threading.Timer for this
task. You may refer to the articles below for more details of 3 timer
classes in .Net Framework and their usages:
"Comparing the Timer Classes in the .NET Framework Class Library"
http://msdn.microsoft.com/msdnmag/issues/04/02/TimersinNET/

If you still have anything unclear, please feel free to feedback, thanks.

Best regards,
Jeffrey Tan
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
 
Hi Lcius,

Have you reviewed our replies to you? How about your issue now? If you
still need any help or have any concern, please feel free to feedback,
thanks.

Best regards,
Jeffrey Tan
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
 
Hi Lucius,

Thank you for the confirmation.

Ok, if you need further help, please feel free to post, thanks.

Best regards,
Jeffrey Tan
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
 
Back
Top