Files
UA-.NETStandard/Stack
Marc Schier 193fd4e5f4 Phase D: refactor ClientChannelManager to single non-partial class + SOLID extractions
Per review feedback (ClientChannelManager.Diagnostics.cs:36): merge the 7 partial files into one non-partial ClientChannelManager and extract facets as separate sealed internal top-level types via narrow IChannelEntryHost / IChannelCertRotationHost host interfaces.

Extracted types (each in Stack/Opc.Ua.Core/Stack/Client/Channels/Internal/):
  - ChannelEntry (promoted from nested; behind IChannelEntryHost seam)
  - ManagedTransportChannelLease (promoted from nested)
  - ClientChannel (promoted from nested)
  - ClientChannelManagerMetrics (promoted from nested)
  - ClientChannelManagerCertRotation (extracted from partial; behind IChannelCertRotationHost seam)
  - ClientChannelManagerDiagnostics (extracted from partial)

Public methods/events/properties are unchanged. ClientChannelManager-focused Core/Client/Sessions/Stress tests pass, and full Release solution build completes with 0 errors.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-06 18:05:48 +02:00
..