OPCFoundation.NetStandard.Opc.Ua.Server.Debug
2.0.0-preview.2
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.Server.Debug --version 2.0.0-preview.2
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.Server.Debug -Version 2.0.0-preview.2
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Server.Debug" Version="2.0.0-preview.2" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.Server.Debug" Version="2.0.0-preview.2" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Server.Debug" />
paket add OPCFoundation.NetStandard.Opc.Ua.Server.Debug --version 2.0.0-preview.2
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.Server.Debug, 2.0.0-preview.2"
#:package OPCFoundation.NetStandard.Opc.Ua.Server.Debug@2.0.0-preview.2
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Server.Debug&version=2.0.0-preview.2&prerelease
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Server.Debug&version=2.0.0-preview.2&prerelease
OPC UA .NET Standard — Server
OPCFoundation.NetStandard.Opc.Ua.Server is the high-level OPC UA
server library. It contains StandardServer, the
MasterNodeManager, the core NodeManager / INodeManager surface,
the session manager, the subscription manager (including durable
subscriptions), the audit infrastructure, the request queue, and the
fluent builder.AddServer(...) DI surface.
Overview
Reference this package from every OPC UA server executable. It
provides everything you need to implement a custom server on top of
the UASC channel pipeline shipped by
OPCFoundation.NetStandard.Opc.Ua.Core.
Getting started
Implement your own NodeManager and register it with
StandardServer:
public sealed class MyServer : StandardServer
{
protected override MasterNodeManager CreateMasterNodeManager(
IServerInternal server,
ApplicationConfiguration configuration)
{
return new MasterNodeManager(server, configuration, null,
new MyNodeManager(server, configuration));
}
}
Then start the server via ApplicationInstance.StartAsync (in the
OPCFoundation.NetStandard.Opc.Ua.Configuration package), or host it
through the fluent services.AddOpcUa().AddServer(...) DI surface. The
raw-socket opc.tcp:// binding is built in; reference the
OPCFoundation.NetStandard.Opc.Ua.Bindings.Https package to additionally
expose an https:// endpoint.
To expose a NodeSet2 XML document without generating a NodeManager, register it through the startup-time runtime loader:
services.AddOpcUa()
.AddServer(options => { /* server options */ })
.AddRuntimeNodeSet(
"Models/MyModel.NodeSet2.xml",
nodes => nodes.Variable<double>("Machines/Machine1/Temperature")
.OnRead(ReadTemperature));
The runtime loader supports grouped file and stream sources, orders included models by RequiredModel, and uses the server's default runtime complex-type support. See the Runtime NodeSets guide.
To add or reload a NodeSet after the server is running, inject INodeManagerLifecycle (or use StandardServer.NodeManagerLifecycle) and call AddRuntimeNodeSetAsync / ReloadRuntimeNodeSetAsync. The returned generation-aware registration can later be removed with RemoveAsync. Active monitored items retain their identity when compatible nodes remain, publish one BadNodeIdUnknown when their node disappears, and automatically recover when a compatible Node with the same NodeId returns. Namespace indexes and compatible runtime DataType registrations remain stable for the server lifetime.
Target frameworks
net472, net48, netstandard2.1, net8.0, net9.0,
net10.0.
Additional documentation
See the main repository README and the Sessions guide for the session / subscription model. Browse the documentation folder for guides on certificate management, transports, identity providers, alarms & conditions, historical access, and more.
| 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 is compatible. 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 is compatible. 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 is compatible. 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.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| .NET Framework | net472 is compatible. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- BitFaster.Caching (>= 2.6.0)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Configuration.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Schema.Debug (>= 2.0.0-preview.2)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETFramework 4.8
- BitFaster.Caching (>= 2.6.0)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Configuration.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Schema.Debug (>= 2.0.0-preview.2)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.1
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Configuration.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Schema.Debug (>= 2.0.0-preview.2)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
-
net10.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Configuration.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Schema.Debug (>= 2.0.0-preview.2)
- System.Threading.RateLimiting (>= 10.0.10)
-
net8.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Configuration.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Schema.Debug (>= 2.0.0-preview.2)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
-
net9.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Configuration.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Debug (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.Core.Schema.Debug (>= 2.0.0-preview.2)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
NuGet packages (14)
Showing the top 5 NuGet packages that depend on OPCFoundation.NetStandard.Opc.Ua.Server.Debug:
| Package | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.Symbols
This package contains the OPC UA reference implementation debug version and is targeting the .NET Standard Library. |
|
|
OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common.Debug
OPC UA GDS Server Class Library |
|
|
OPCFoundation.NetStandard.Opc.Ua.Quickstarts.Servers.Debug
OPC UA Quickstarts Servers Class Library |
|
|
OPCFoundation.NetStandard.Opc.Ua.Redundancy.Server.Debug
OPC UA Distributed / High-Availability Server Class Library |
|
|
OPCFoundation.NetStandard.Opc.Ua.Di.Server.Debug
OPC UA Device Integration (DI, OPC 10000-100) server class library |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on OPCFoundation.NetStandard.Opc.Ua.Server.Debug:
| Repository | Stars |
|---|---|
|
OPCFoundation/UA-.NETStandard-Samples
|
|
|
Azure-Samples/iot-edge-opc-plc
Sample OPC UA server with nodes that generate random and increasing data, anomalies and much more ...
|
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 101 | 8/24/2026 |
| 1.5.378.156 | 882 | 7/10/2026 |
| 1.5.378.152 | 4,210 | 6/25/2026 |
| 1.5.378.145 | 1,228 | 5/21/2026 |
| 1.5.378.134 | 4,448 | 3/26/2026 |
| 1.5.378.106 | 1,583 | 1/28/2026 |
| 1.5.378.65 | 6,514 | 12/18/2025 |
| 1.5.378.10-preview | 549 | 11/18/2025 |
| 1.5.378.8-preview | 335 | 11/14/2025 |
| 1.5.377.22 | 1,306 | 11/14/2025 |
| 1.5.377.21 | 1,389 | 9/22/2025 |
| 1.5.377.11-preview | 321 | 9/4/2025 |
| 1.5.376.244 | 4,311 | 7/31/2025 |
| 1.5.376.235 | 1,770 | 6/26/2025 |
| 1.5.376.213 | 9,738 | 4/23/2025 |
| 1.5.375.457 | 8,582 | 2/26/2025 |
| 1.5.375.443 | 1,457 | 1/31/2025 |
| 1.5.374.176 | 1,884 | 2/13/2025 |
| 1.5.374.168 | 1,000 | 1/24/2025 |