OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server
2.0.0-preview.5
Prefix Reserved
See the version list below for details.
dotnet add package OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server --version 2.0.0-preview.5
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server -Version 2.0.0-preview.5
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server" Version="2.0.0-preview.5" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server" Version="2.0.0-preview.5" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server" />
paket add OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server --version 2.0.0-preview.5
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server, 2.0.0-preview.5"
#:package OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server@2.0.0-preview.5
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server&version=2.0.0-preview.5&prerelease
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server&version=2.0.0-preview.5&prerelease
Opc.Ua.XRegistry.Server
The generic server-side xRegistry registry node managers for OPC UA. They serve a structurally addressed registry with an independent content fast path.
XRegistryRegistrationNodeManager, XRegistryFastPathNodeManager, and
XRegistryFederationNodeManager derive from AsyncCustomNodeManager. Host them through
IAsyncNodeManagerFactory; directly constructed managers use the same awaited lifecycle.
Custom subclasses override LoadPredefinedNodesAsync, CreateAddressSpaceAsync, and
SessionClosingAsync, awaiting their base implementations. Await DeleteAddressSpaceAsync
before disposal to drain active operations and release handles.
The managers provide:
- Fast path — publishes registered resources under an Opaque NodeId whose Identifier is
the raw content-id bytes, so a consumer resolves a resource in a single
Read. - Registration — the model's own lifecycle:
CreateGroup/GetOrCreateGroupon the registry root,CreateResource/GetOrCreateResourceon a group, and — becauseResourceTypeis aFileType— the document is transferred with the inheritedOpen/Read/Write/Close.Xidremains the structural registry-relative Resource or Version path. Only a successful Close with accepted, byte-different staged content updates VersionEpoch/ModifiedAt; it computes a separate content key (viaIResourceContentIdProvider) and publishes or reuses the reference-counted Opaque fast-path node. Empty, rejected, clean, and byte-identical closes are side-effect free, and each Version permits one writer.Delete(ExpectedEpoch)gives optimistic concurrency on removal. - Federation — publishes a proxy for a resource hosted by a remote registry as a real
ResourceTypeinstance carrying anExternalReferenceandResourceUrlwhile retaining structuralResourceId,VersionId, andXid. - Events — optionally emits the xRegistry 0.5.0 native OPC UA event hierarchy for successful
registry interactions and projection reconciliation. Event support is disabled by default and
requires an absolute
EventSourceUrl; generated concreteEventStatetypes are reported through the Server/registry/group/resource notifier chain.
Version events use the corresponding version file as SourceNode; resource events use the committed
default-version file. Deleted events retain their former source identity and are reported through the
nearest surviving notifier. Enabling events emits every mandatory event for each supported mutation;
whole-registry creation/deletion events remain recommendations.
Version Labels, Epoch, CreatedAt, and ModifiedAt are independent per Version. Resource Meta
uses synchronized MetaLabels, MetaEpoch, MetaCreatedAt, and MetaModifiedAt; Version changes
do not mutate Resource Meta unless Versions or default-Version state also change.
Existing projection strategies and the original six-parameter XRegistryProjectionContext
constructor remain compatible with events disabled. Event-enabled projections provide one atomic
generation through IXRegistryProjectionGenerationProvider; version-aware projections opt into
IXRegistryVersionedProjectionStrategy.
Document bytes live behind an injectable IXRegistryResourceStore; an in-process and a
file-backed implementation ship with the package. Registry writes always require a
SignAndEncrypt secure channel.
A concrete registry (for example a schema registry) supplies an
IResourceContentIdProvider and its own companion namespace/NodeSet.
options.EventsEnabled = true;
options.EventSourceUrl = "https://registry.example.com";
options.GroupsAttributeName = "groups";
options.ResourcesAttributeName = "resources";
options.ResourceDocumentAttributeName = "schema";
| 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.1)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.11)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Server (>= 2.0.0-preview.5)
- OPCFoundation.NetStandard.Opc.Ua.XRegistry (>= 2.0.0-preview.5)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETFramework 4.8
- BitFaster.Caching (>= 2.6.1)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.11)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Server (>= 2.0.0-preview.5)
- OPCFoundation.NetStandard.Opc.Ua.XRegistry (>= 2.0.0-preview.5)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.1
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.11)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Server (>= 2.0.0-preview.5)
- OPCFoundation.NetStandard.Opc.Ua.XRegistry (>= 2.0.0-preview.5)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
-
net10.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Server (>= 2.0.0-preview.5)
- OPCFoundation.NetStandard.Opc.Ua.XRegistry (>= 2.0.0-preview.5)
- System.Threading.RateLimiting (>= 10.0.11)
-
net8.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Server (>= 2.0.0-preview.5)
- OPCFoundation.NetStandard.Opc.Ua.XRegistry (>= 2.0.0-preview.5)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Text.Json (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
-
net9.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.11)
- Microsoft.Extensions.Configuration (>= 10.0.11)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Diagnostics (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- OPCFoundation.NetStandard.Opc.Ua.Server (>= 2.0.0-preview.5)
- OPCFoundation.NetStandard.Opc.Ua.XRegistry (>= 2.0.0-preview.5)
- System.Diagnostics.DiagnosticSource (>= 10.0.11)
- System.Formats.Asn1 (>= 10.0.11)
- System.Text.Json (>= 10.0.11)
- System.Threading.Channels (>= 10.0.11)
- System.Threading.RateLimiting (>= 10.0.11)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OPCFoundation.NetStandard.Opc.Ua.XRegistry.Server:
| Package | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.WotCon.Server
OPC UA WoT Connectivity 1.1 server class library — hosts the OPC 10100-1 v1.02 asset-management surface and the registry-first materialization runtime. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.1-preview.200 | 50 | 10/12/2026 |
| 2.0.0-preview.200 | 312 | 10/7/2026 |
| 2.0.0-preview.6 | 68 | 9/30/2026 |
| 2.0.0-preview.5 | 68 | 9/17/2026 |
| 2.0.0-preview.4 | 71 | 9/2/2026 |
| 2.0.0-preview.3 | 80 | 8/28/2026 |