SiLA2.Database.NoSQL 6.3.9

There is a newer version of this package available.
See the version list below for details.
dotnet add package SiLA2.Database.NoSQL --version 6.3.9                
NuGet\Install-Package SiLA2.Database.NoSQL -Version 6.3.9                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SiLA2.Database.NoSQL" Version="6.3.9" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SiLA2.Database.NoSQL --version 6.3.9                
#r "nuget: SiLA2.Database.NoSQL, 6.3.9"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SiLA2.Database.NoSQL as a Cake Addin
#addin nuget:?package=SiLA2.Database.NoSQL&version=6.3.9

// Install SiLA2.Database.NoSQL as a Cake Tool
#tool nuget:?package=SiLA2.Database.NoSQL&version=6.3.9                

Introduction

.NET 6 implementation of the SiLA2 Standard (https://sila-standard.com/)

  • Platform-independent Long Term Service Version
  • SiLA2.Server even runs on embedded Linux Host as recommended AspNetCore-Process
  • Feature-To-Proto-Generation by XSLT
    • SiLA2 Core Features included in SiLA2.dll
    • Additional Features should be part of Feature-Implementation Assemblies (just add your features and protos in MSBuild Targets ProtoPreparation & ProtoGeneration like it is done in Assemblies TemperatureController.Features.csproj or ShakerController.Features.csproj)
  • Extensible InProcess Server Web Frontend included (based on Blazor (https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor) which supports "server push" functionality)

image

  • Optional InProcess-Database-Module (based on SQLite) with basic User Management which can be easily extended.
  • Optional InProcess-Document-Database-Module (based on LiteDB) named SiLA2.Database.NoSQL which can be used as AnIML data storage...
  • Optional Inter Process Communication Module (SiLA2.IPC.NetMQ) for Socket Communication...compatible with ZeroMQ (https://zeromq.org/)
  • Optional AnIML Module offering the AnIML Domain Model as C# classes generated from official AnIML schemas (https://github.com/AnIML/schemas)
  • Optional Component to manage Encryption and Certifcates

If you want to see all the Modules and Components you should start SiLA2.gRPC.Temperature.Server.App and click >> https://localhost:5001 Running the Server the first time, you´ll have to add an exception to your browser once due to the self-signed certificate which was created by the Server if there´s none.

Prerequisites

Getting Started

  • Clone Repo
    • Please be sure fetching sila_base submodule by
      • checking out the Repository with git-submodules recursively
      • or check out the Repository and run following commands
        • git submodule init
        • git submodule update
  • Run gRPC-Server
    • SiLA2.gRPC.Temperature.Server.Basic.App or
    • SiLA2.gRPC.Temperature.Server.App (containing optional WebFrontend- and DatabaseModule)
      • After having started the SilaServer process you can also follow Link https://<server-hostname-or-server-ip>:13742 (in Debug-Mode https://localhost:5001) to open a SilaServer-WebFrontend
      • In the SilaServer-WebFrontend you´ll find NavigationLink "User Management"-View to use SilaServer-Database. There´s also an example of how Server-Push-Feature can be used...just click on NavigationLink "Temperature" and hit button "Change Temperature"...
  • Run SiLA2.Temperature.Service.Client.App connecting automatically to SilaServer

Build your own Project based on official Nuget-Packages

  • Created ASP.NET Core Application as SiLA2.Server Project
  • Search for & reference SiLA2.* packages found at Nuget.org in Visual Studio or https://www.nuget.org/ ...use at least SiLA2.Core...
  • Create *.sila.xml-Feature-File and include it like it was done in Example Project SiLA2.Referencing.Nuget.Features.csproj
  • Implement the features you´ve defined in your *.sila.xml-Feature-File in your Feature-Assembly
  • Reference your Feature-Assenbly in your SiLA2.Server Project
  • Add MSBuild Targets ProtoPreparation & ProtoGeneration in your FeatureAssembly.csproj (like it is done in any of the ExampleFeature.csproj files)
  • Create SilA2-Clients communicating with the SiLA2.Server...in this case you might want to use Nuget-Package SiLA2.Client...

Build and Test

  • Just build Solution and run as described in "# Getting Started".
  • Alternatively you could use the SiLA Universal Client (https://gitlab.com/SiLA2/universal-sila-client/sila_universal_client)...it´s still experimental and it could be possible that you have to register SiLA2 Servers manually by IP yet...
  • If you have problems building the solution you might clean your Nuget-Cache by 'rmdir -r %UserProfile%.nuget\packages*' once...

Contribute

It´s Open Source (License >> MIT)...feel free to use or contribute. For Merge-Requests contact me by E-Mail >>> CPohl@inheco.com or Stefan Koch >>> koch@equicon.de

For Open Questions

Visit https://gitlab.com/SiLA2/sila_csharp/-/issues

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on SiLA2.Database.NoSQL:

Package Downloads
SiLA2.AnIML

AnIML Module

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
9.0.1 27 11/17/2024
9.0.0 33 11/13/2024
8.1.2 97 10/20/2024
8.1.1 166 8/31/2024
8.1.0 181 2/11/2024
8.0.0 523 11/15/2023
7.5.4 199 10/27/2023
7.5.3 326 7/19/2023
7.5.2 217 7/3/2023
7.5.1 266 6/2/2023
7.4.6 197 5/21/2023
7.4.5 192 5/7/2023
7.4.4 210 4/28/2023
7.4.3 353 3/29/2023
7.4.2 257 3/29/2023
7.4.1 248 3/29/2023
7.3.2 270 3/10/2023
7.3.1 582 1/22/2023
7.2.1 389 12/30/2022
7.1.3 341 12/29/2022
7.1.2 324 12/29/2022
7.1.1 339 12/27/2022
7.0.0 466 11/9/2022
6.4.1 453 11/7/2022
6.3.9 504 10/4/2022
6.3.8 536 10/4/2022
6.3.6 513 10/1/2022