uaPLUS Reference
GetNodeHandle Method
See Also  Send Feedback
Advosol.uaPLUS Namespace > BaseNodeManager Class : GetNodeHandle Method

context
OpereationContext of this call.
nodeId
The NodeId to be processed.
attributeId
0 or attribute ID if a Read operation is processed.
cache
A cache ther application can use to increase performance.
reason
Indicates what UA client request is being processed.

Glossary Item Box

Returns a unique handle for the node.
The method can be overridden with an application specific implementation.
The default implementation returns in-memory nodes as valid.

Syntax

Visual Basic (Declaration) 
Protected Overridable Function GetNodeHandle( _
   ByVal context As OperationContext, _
   ByVal nodeId As NodeId, _
   ByVal attributeId As UInteger, _
   ByVal cache As IDictionary(Of NodeId,NodeState), _
   ByVal reason As GetHandleReason _
) As NodeHandle
C# 
protected virtual NodeHandle GetNodeHandle( 
   OperationContext context,
   NodeId nodeId,
   uint attributeId,
   IDictionary<NodeId,NodeState> cache,
   GetHandleReason reason
)

Parameters

context
OpereationContext of this call.
nodeId
The NodeId to be processed.
attributeId
0 or attribute ID if a Read operation is processed.
cache
A cache ther application can use to increase performance.
reason
Indicates what UA client request is being processed.

Return Value

null is returned if the NodeId is invalid.
A handle with the node object == null indicates that the node needs to be validated in a later step.

Remarks

This must efficiently determine whether the node belongs to the node manager. If it does belong to NodeManager it should return a handle that does not require the NodeId to be validated again when the handle is passed into other methods such as 'Read' or 'Write'.

Requirements

Target Platforms: Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows 7, Windows Server 2008 family

See Also

© 2010-2018 Copyright Advosol Inc. All Rights Reserved.