Features of Desaware NT Service Toolkit .NET Edition

The following features list shows how:

  • Built in Service simulator makes it possible to test and debug services without actually installing them as a service. This not only speeds development, but is especially critical for testing startup and shutdown scenarios that are difficult to debug
  • Create full featured control panel applets using Visual Basic .NET, C#, and other .NET languages
  • Services created with this toolkit are entirely self-installing using the command line. There is no need for a separate tool
  • Command line installation allows specification of user, password and install time parameters ideal for supporting customized automated installations during deployment
  • Services may automatically and simultaneously expose internal objects via both .NET remoting and COM/DCOM. Support for both remoting schemes is ideal for incremental migration you can move your service to .NET without migrating all of your clients
  • Objects exposed via both COM and .NET remoting automatically receive service start and stop notifications directly from the framework
  • The service framework is fully instrumented for tracing and debugging, essential for rapid solution to problems both during development and after distribution
  • A high degree of compatibility with the COM version of the Toolkit makes migration of services to .NET remarkably easy
  • Built-in timer, support for background waits on .NET synchronization (WaitHandle) objects, and asynchronous operations on remotable objects created by clients. Built in synchronization makes it easy to avoid many of the synchronization problems associated with multithreaded applications
  • COM interop supported using a private thread-pool for maximum scalability regardless of whether client access is via COM or .NET remoting
  • Interactive service features including the ability to detect the logged on user, and when a user is logging off the system
  • Integration with Desawares StateCoder makes it easy to create sophisticated and scalable state machine based services
  • Superior shutdown detection (earlier than provided by the .NET framework)