Technosoftware.UaSolution.UaBaseServer 3.2.2

Additional Details

See https://github.com/technosoftware-gmbh/opcua-solution-net for the always actual version.

dotnet add package Technosoftware.UaSolution.UaBaseServer --version 3.2.2
NuGet\Install-Package Technosoftware.UaSolution.UaBaseServer -Version 3.2.2
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="Technosoftware.UaSolution.UaBaseServer" Version="3.2.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Technosoftware.UaSolution.UaBaseServer --version 3.2.2
#r "nuget: Technosoftware.UaSolution.UaBaseServer, 3.2.2"
#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 Technosoftware.UaSolution.UaBaseServer as a Cake Addin
#addin nuget:?package=Technosoftware.UaSolution.UaBaseServer&version=3.2.2

// Install Technosoftware.UaSolution.UaBaseServer as a Cake Tool
#tool nuget:?package=Technosoftware.UaSolution.UaBaseServer&version=3.2.2

Technosoftware GmbH OPC UA Solution .NET

The OPC UA Solution .NET is the implementation for the

OPC UA Client .NET

The OPC UA Client .NET offers a fast and easy access to the OPC UA Client technology. Develop OPC UA 1.00, 1.01, 1.02, 1.03, 1.04 and 1.05 compliant UA Clients with C# targeting the .NET 7.0 or .NET 6.0.

.NET 7.0 and .NET 6.0 allows you develop applications that run on all common platforms available today, including Linux, macOS and Windows 8.1/10 (including embedded/IoT editions) without requiring platform-specific modifications.

The OPC UA Client SDK .NET API defines classes which can be used to implement an OPC client capable to access OPC servers supporting different profiles with the same API. These classes manage client side state information; provide higher level abstractions for OPC tasks such as managing sessions and subscriptions or saving and restoring connection information for later use.

OPC UA Server .NET

The OPC UA Server .NET offers a fast and easy access to the OPC Unified Architecture (UA) technology. Develop OPC UA 1.00, 1.01, 1.02, 1.03, 1.04 and 1.05 compliant Servers with C# targeting targeting the .NET 7.0 or .NET 6.0.

.NET 7.0 and .NET 6.0 allows you develop applications that run on all common platforms available today, including Linux, macOS and Windows 8.1/10 (including embedded/IoT editions) without requiring platform-specific modifications.

The developer can concentrate on his application and servers can be developed fast and easily without the need to spend a lot of time learning how to implement the OPC Unified Architecture specification. The server API is easy to use and many OPC specific functions are handled by the framework.

The included OPC Foundation Model Compiler can be used to create the necessary C# classes of Information Model’s specified in XML and CSV based files. At the moment the XML files must be edited by a text editor.

Documentation of the Mode Compiler can be found here.

OPC UA PubSub .NET

The OPC UA Client .NET offers a fast and easy access to the OPC UA Client technology. Develop OPC UA 1.00, 1.01, 1.02, 1.03, 1.04 and 1.05 compliant UA Clients with C# targeting the .NET 7.0 or .NET 6.0.

.NET 7.0 and .NET 6.0 allows you develop applications that run on all common platforms available today, including Linux, macOS and Windows 8.1/10 (including embedded/IoT editions) without requiring platform-specific modifications.

The OPC UA Client SDK .NET API defines classes which can be used to implement an OPC client capable to access OPC servers supporting different profiles with the same API. These classes manage client side state information; provide higher level abstractions for OPC tasks such as managing sessions and subscriptions or saving and restoring connection information for later use.

Supported Frameworks

  • .NET 7.0, .NET 6.0
  • .NET 4.8

Online Help

We provide an online help for the current version: OPC UA Solution NET Online Help

Getting started

You can use the following documents as a starting point:

  1. OPC UA Solution NET Installation Guide
  2. OPC UA Solution NET Introduction
  3. OPC UA Client Development with NET
  4. OPC UA Server Development with NET

Build Status

Build status Build and Test .NET 6.0 and .NET 7.0

Code Quality

codecov

Workshop

You can also use the PDFs provided from our Workshop available here.

Redistributable

  • The Redistributable of the OPC UA Local Discovery Server are available here.
  • We used the version 1.04.405 for our tests

Provided Source Code in this repository

The source Code of UaConfiguration, UaClient, UaServer, UaPubSub, UaBaseServer and UaStandardServer is available, but the license mechanism is in UaCore, so you still need a valid license!

Evaluation Usage

Evaluation versions are NOT intended to be used for product development! They may differ in features from the product versions and might need some time to get integrated. They are intended for evaluation purposes only.

Product development should always be done on product versions of the Solution!

Without a Product License (see below) the contents of this repository is used as an evaluation version.

Evaluation Editions comes with the following restrictions:

  • Evaluation time limited to 30 days and limited to 90 minutes run-time per application start.

Available Solution

Binary Edition

If you purchased a Binary Edition of one of the following products

you can use the delivered license to turn the contents of this repository into a product version.

Bundle Edition

The OPC UA Bundle .NET includes the OPC UA Client .NET, OPC UA Server .NET and OPC UA PubSub .NET and is available at

The delivered license can be used to turn the contents of this repository into a product version.

Source Edition

The OPC UA Solution .NET Source includes the source code of this repository as well as the source of UaCore and is available at

The delivered license can be used to turn the contents of this repository into a product version.

Get Support for the Solution:

Support for the Solution is available here.

Contribution

We strongly encourage community participation and contribution to this project. First, please fork the repository and commit your changes there. Once happy with your changes you can generate a 'pull request'.

You must agree to the contributor license agreement before we can accept your changes. The CLA and "I AGREE" button is automatically displayed when you perform the pull request. You can preview CLA here.

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 is compatible.  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. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.2.2 1,918 11/6/2023