Getting started with SignalF

Prerequisites

SignalF is based on .NET 8 and .NET Standard 2.1. To compile SignalF you need Visual Studio 2022 (version 17.8.0 or newer). If you are using a different development environment, you must install the .NET 8 SDK.

Create a new project

  • Open Visual Studio.

  • Click on New project.

  • Select Console app with the tag C# and click Next.

  • Enter SignalFStarted as the name and then click Create.

Install SignalF

Execute the following command in the Package Manager Console to install SignalF.

Install-Package -IncludePrerelease SignalF.Extensions.Controller

Create the code

Open the file Program.cs and enter the following code.

 1using System.Runtime.Versioning;
 2using SignalF.Extensions.Controller;
 3
 4namespace TestController;
 5
 6[SupportedOSPlatform("linux")]
 7[SupportedOSPlatform("windows")]
 8public class Program
 9{
10    public static async Task Main(string[] args)
11    {
12        var hostBuilder = Host.CreateDefaultBuilder(args)
13            .UseSignalFController()
14            .ConfigureServices(services =>
15            {
16                services.AddSignalFControllerService();
17            });
18
19        var host = hostBuilder.Build();
20        await host.RunAsync();
21    }
22}

Run the app

Click Debug > Start Without Debugging in the menu to start the app.

You should now see the following text in the console window:

Default process is running ........

SignalF is now up and running. Visit the tutorial to learn how to use devices, tasks, data output and control processes.