commanet.Application
1.1.1
dotnet add package commanet.Application --version 1.1.1
NuGet\Install-Package commanet.Application -Version 1.1.1
<PackageReference Include="commanet.Application" Version="1.1.1" />
<PackageVersion Include="commanet.Application" Version="1.1.1" />
<PackageReference Include="commanet.Application" />
paket add commanet.Application --version 1.1.1
#r "nuget: commanet.Application, 1.1.1"
#:package commanet.Application@1.1.1
#addin nuget:?package=commanet.Application&version=1.1.1
#tool nuget:?package=commanet.Application&version=1.1.1
commanet.Application
Package for creating services or command line utilities
Provides:
Application lifecycle management
Configuration (JSON files)
Logs (NLog based)
Supported 2 kind of applications:
Services: Application runs in background on server side.
Console Applications: Command line utilities. Works in interactive mode to perform on-shot tasks.
Console Applications does not use Logs functionality. For them all input/output is only in console.
Hello World
Create DotNet Core console application.
Add dependency to commanet.Application package
Made 2 modules in application
Program.cs
Manager.cs
// Program.cs
using System.Threading.Tasks;
using commanet;
namespace MyHelloWorldApplication // <= The only identifer of application
{ // namespace to be changed for particular
class Program // application
{
static async Task Main(string[] args)
{
// RunAsync method called below has argument
// bool InteractiveMode = false
// Set it to true if wants made not Service application
// false if console utility
await new Application<Manager>(args)
.RunAsync()
.ConfigureAwait(false);
}
}
}
// Manager.cs
using Microsoft.Extensions.Configuration;
using NLog;
using commanet;
namespace MyHelloWorldApplication
{
public class Manager : ManagerBase
{
public override string Description => "Hello commanet World Application";
public override bool Startup(ApplicationBase app,IConfiguration config)
{
// Here should be code to initialize
// and start to perform required program
// activities
Logger.Info("Hello commanet World !");
return true;
}
public override void Shutdown()
{
// Here should be code for graceful program
// shutdown
Logger.Info("Bye!");
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Microsoft.Extensions.Configuration.Json (>= 3.1.5)
- Microsoft.Extensions.Hosting (>= 3.1.5)
- NLog (>= 4.7.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial Release