15. april 2005 - 08:24Der er
4 kommentarer og 1 løsning
intro til windows service
jeg mangler en kort intro om hvordan man bygger en windows service.
jeg har skrevet et console program som gør det jeg gerne vil have servicen til , den bruger en timer til at køre min kode i et bestemt interval, er det også sådan man gør i services? jeg skal have fundet ud af at logge fejlkoder et sted, er eventloggen noget man har adgang til at skrive til på en nem måde?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.ServiceProcess; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; using System.Threading; using System.Runtime.InteropServices;
namespace WindowsService {
//----------------------------------------------------------------------------------- // This class defines the service //----------------------------------------------------------------------------------- public class TestService : System.ServiceProcess.ServiceBase {
public enum MessageBeepType { Default = -1, Ok = 0x00000000, Error = 0x00000010, Question = 0x00000020, Warning = 0x00000030, Information = 0x00000040, }
[DllImport("user32.dll", SetLastError=true)] public static extern bool MessageBeep( MessageBeepType type );
//------------------------------------------------------------------------------- protected override void OnStart( string[] args ) { eventLog.WriteEntry( "Service starting..." ); /* // Create an instance of a channel TcpChannel channel = new TcpChannel(8080); ChannelServices.RegisterChannel( channel );
// Register as an available service with the name RemotingTest RemotingConfiguration.RegisterWellKnownServiceType( typeof( TheObject ), "MyService", WellKnownObjectMode.Singleton );*/
Thread theService = new Thread( new ThreadStart( ServiceThread )); theService .Start();
Tjahhh....... hvis du bygger en debug version bliver koden mellem #if DEBUG og #else udført ellers bliver det andet udført...... så du skal bare bygge en debug version, og så sætte et break point.
Forskellen er at en service skal startes osv. fra service manageren og debug versionen kan køres i IDE'ns debugger.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.