OPC UA xRegistry generic registry client: resolve a resource by its content-derived id (Opaque NodeId fast path) and register a resource via the CreateResource/Write/Close lifecycle.
Install
| Product | Versions |
|---|---|
| .NET | |
| .NET Standard | |
| Other |
README
Opc.Ua.XRegistry.Client
The generic xRegistry registry client for OPC UA, built entirely on the source-generated ObjectType proxies. It talks to a registry hosted in an OPC UA server address space:
- Resolve document bytes from an opaque content key through the Opaque-NodeId fast path — a
read of the node whose Identifier is the raw content-id bytes (no Browse, no fingerprint
recomputation). The read is range-based, so a document larger than the session's
MaxByteStringLengthis fetched in slices rather than failing. - Register a resource through the model's own lifecycle —
CreateGroup/GetOrCreateGroup,CreateResource/GetOrCreateResource, and theFileTypemethodsResourceTypeinherits — plusDelete(ExpectedEpoch)for optimistic concurrency. Resource and VersionXidvalues remain stable structural paths when their document bytes change.
XRegistryClient is an abstract base carrying the xRegistry-level API;
GenericXRegistryClient is the sealed implementation for any registry namespace. A concrete
registry client (for example a schema registry client) derives from XRegistryClient and adds
domain-specific naming and defaults; because a domain model subtypes the base types, the
generated proxy chain mirrors the OPC UA hierarchy automatically.
The xRegistry 0.5.0 NodeSet also source-generates all 19 concrete *EventTypeRecord decoders and
their EventFilters.Build(...) factories. Use them with the standard OPC UA subscription APIs;
the package intentionally adds no parallel convenience subscription API.
Changes from Previous Version
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.