# OpcClient Members

> Reference: Provides session based methods to access OPC UA server services.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcClient</a></dd>
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx.client">Opc.UaFx.Client</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Inherits members from [OpcApplicationInstance&lt;OpcTransport, OpcClientSecurity&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcapplicationinstance-2/members).

## Constructors

| Name | Description |
|---|---|
| [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/opcclient)<span class="api-meta">5 overloads</span> | Initializes a new instance of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) class. |

## Fields

| Name | Description |
|---|---|
| [DefaultDisconnectTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/defaultdisconnecttimeout)<span class="api-meta">static</span> | Represents the default timeout value that is used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) as initial value of the [DisconnectTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnecttimeout) property. |
| [DefaultOperationTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/defaultoperationtimeout)<span class="api-meta">static</span> | Represents the default timeout value that is used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) as initial value of the [OperationTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/operationtimeout) property. |
| [DefaultReconnectInterval](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/defaultreconnectinterval)<span class="api-meta">static · since v2.58</span> | Represents the default interval that is used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) as initial value of the [ReconnectInterval](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnectinterval) property. |
| [DefaultReconnectTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/defaultreconnecttimeout)<span class="api-meta api-meta--obsolete">static · Obsolete: Use DefaultReconnectInterval instead.</span> | Represents the default interval that is used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) as initial value of the [ReconnectInterval](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnectinterval) property. |
| [DefaultSessionTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/defaultsessiontimeout)<span class="api-meta">static</span> | Represents the default timeout value that is used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) as initial value of the [SessionTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/sessiontimeout) property. |

## Properties

| Name | Description |
|---|---|
| [ApplicationName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/applicationname)<span class="api-meta">override</span> | Gets or sets the name of the client application. |
| [Configuration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/configuration)<span class="api-meta">override</span> | Gets or sets an instance of the [OpcApplicationConfiguration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcapplicationconfiguration/) class which is used as a low-level representation of the code/file based client application configuration. |
| [DefaultSubscription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/defaultsubscription) | Gets or sets the subscription which is assigned as the default subscription of the sessions used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [DisconnectTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnecttimeout) | Gets or sets the wait time before terminating the attempt to shut-down an activated session. |
| [Interfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/interfaces)<span class="api-meta">since v2.18</span> | Gets the [OpcClientInterfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientinterfaces/) instance which provides options to control the access to the different OPC Classic interfaces used/provided by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [KeepAlive](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/keepalive)<span class="api-meta">since v2.8</span> | Gets the keep-alive options used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) to monitor an established connection and recover from unexpected disconnection. |
| [Locales](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/locales) | Gets a collection of locales supported/used by the client. |
| [MaxReconnectDuration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/maxreconnectduration)<span class="api-meta">since v2.58</span> | Gets or sets the time after which the client stops attempting to reconnect to a halted session. |
| [Namespaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/namespaces)<span class="api-meta">override · since v2.12</span> | Gets a read-only collection of namespaces used by the server connected to. |
| [NodeSet](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/nodeset)<span class="api-meta">since v2.8</span> | Gets or sets the [OpcNodeSet](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/) which is offered by the server the client is operating on. |
| [OperationTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/operationtimeout) | Gets or sets the wait time before terminating an operation being processed by the server. |
| [ReconnectInterval](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnectinterval)<span class="api-meta">since v2.58</span> | Gets or sets the time between two attempts to reconnect to a halted session. |
| [ReconnectTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnecttimeout)<span class="api-meta api-meta--obsolete">Obsolete: Use ReconnectInterval instead.</span> | Gets or sets the time between two attempts to reconnect to a halted session. |
| [ServerAddress](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/serveraddress) | Gets or sets the [Uri](https://learn.microsoft.com/dotnet/api/system.uri) of the OPC UA server to operate on. |
| [ServerInterfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/serverinterfaces)<span class="api-meta">since v2.8</span> | Gets a collection of OPC Classic interfaces supported by the server and used by the client. |
| [Services](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/services) | Gets the [OpcClientServices](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientservices/) instance which provides direct access to the different OPC UA services used/provided by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [SessionName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/sessionname) | Gets or sets the name to use for sessions to identify a session of this client. |
| [SessionTimeout](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/sessiontimeout) | Gets or sets the wait time before an active session is handled as expired. |
| [State](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/state) | Gets a value that indicates the current state of the client regarding its channel used to communicate with the endpoint defined by [ServerAddress](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/serveraddress) and [EndpointPolicy](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientsecurity/members#endpointpolicy) setup via [Security](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcapplicationinstance-2/members#security). |
| [Subscriptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscriptions) | Gets the subscriptions which are currently associated with the session of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [SystemContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/systemcontext)<span class="api-meta">override</span> | Gets the [OpcContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccontext/) which is used to store the context sensitive data and configuration used by the current [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) instance. |
| [UseBreakDetection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/usebreakdetection) | Gets or sets a value indicating whether a connection break detection is to be used. |
| [UsedEndpoint](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/usedendpoint) | Gets the [OpcEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcendpointdescription/) of the servers provided endpoints which has been selected by the client to connect to the server. |
| [UseDynamic](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/usedynamic)<span class="api-meta">since v2.8</span> | Gets or sets a value indicating whether the current [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) shall use generic types to represent OPC UA server defined custom types. |

## Methods

| Name | Description |
|---|---|
| [AddNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/addnode)<span class="api-meta">since v2.7</span> | Adds a new node into the address space hierarchy using the `command` specified. |
| [AddNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/addnodes)<span class="api-meta">2 overloads · since v2.7</span> | Adds one or more nodes into the address space hierarchy using the `commands` specified. |
| [AddObjectNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/addobjectnode)<span class="api-meta">10 overloads · since v2.7</span> | Adds a new object node into the address space hierarchy using the specified `type` of object node to add, which shall be accessible by the `name` defined. |
| [AddReference](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/addreference)<span class="api-meta">5 overloads · since v2.7</span> | Adds a new reference to existing nodes in the address space hierarchy using the `command` specified. |
| [AddReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/addreferences)<span class="api-meta">2 overloads · since v2.7</span> | Adds one or more references to existing nodes in the address space hierarchy using the `commands` specified. |
| [AddVariableNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/addvariablenode)<span class="api-meta">10 overloads · since v2.7</span> | Adds a new variable node into the address space hierarchy using the specified `type` of variable node to add, which shall be accessible by the `name` defined. |
| [BrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/browsenode)<span class="api-meta">7 overloads</span> | Browses the node identified by the `nodeId` specified to examine its attributes and its hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the default view. |
| [BrowseNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/browsenodes)<span class="api-meta">2 overloads · since v2.9</span> | Browses the nodes as defined by the `commands` specified to examine their attributes and their references. |
| [CallAction](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction)<span class="api-meta">9 overloads · since v2.8</span> | Calls the method identified by the `methodId` on the object identified by the `objectId` specified without any input arguments and discards the values of the output arguments returned. |
| [CallFunc](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc)<span class="api-meta">9 overloads · since v2.8</span> | Calls the method identified by the `methodId` on the object identified by the `objectId` specified without any input arguments and returns the value of its first output argument. |
| [CallMethod](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callmethod)<span class="api-meta">4 overloads</span> | Calls the method as defined by the `command` specified. |
| [CallMethods](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callmethods)<span class="api-meta">2 overloads · since v2.8</span> | Calls the methods as defined by the `commands` specified using a single call methods service request. |
| [ChangeUserIdentity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/changeuseridentity)<span class="api-meta">since v2.58</span> | Changes the identity of the connected session to the `identity` specified without creating a new session (OPC 10000-4, ActivateSession). |
| [Connect](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/connect) | Establishes a connection to the server identified by the [ServerAddress](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/serveraddress) and creates/activates a new session to access the OPC UA services provided by the server. |
| [ConnectCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/connectcore)<span class="api-meta">protected · virtual</span> | Performs all necessary tasks to establish a connection to the server identified by the [ServerAddress](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/serveraddress) and creates/activates a new session to access the OPC UA services provided by the server. |
| [CreateNodeHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createnodehistory)<span class="api-meta">15 overloads</span> | Creates historical values of the node as defined by the `command` specified. |
| [CreateNodesHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createnodeshistory)<span class="api-meta">2 overloads</span> | Creates historical values of the nodes as defined by the `commands` specified using a single history update service request. |
| [CreateSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createsecurity)<span class="api-meta">protected · override · since v2.6</span> | Creates a new instance of the [OpcClientSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientsecurity/) class. |
| [CreateSubscription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createsubscription)<span class="api-meta">since v2.32</span> | Creates a new [OpcSubscription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscription/) using the `setup` specified. |
| [CreateTransport](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createtransport)<span class="api-meta">protected · override · since v2.6</span> | Creates a new instance of the [OpcTransport](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctransport/) class. |
| [DeleteNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenode)<span class="api-meta">3 overloads</span> | Deletes a node from the address space hierarchy using the `command` specified. |
| [DeleteNodeHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodehistory)<span class="api-meta">16 overloads</span> | Deletes all raw historical values of the node identified by the `nodeId` specified. |
| [DeleteNodeHistoryAtTime](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodehistoryattime)<span class="api-meta">16 overloads</span> | Deletes historical values at specific timestamps of the node as defined by the `command` specified. |
| [DeleteNodeHistoryModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodehistorymodified)<span class="api-meta">16 overloads</span> | Deletes all modified historical values of the node identified by the `nodeId` specified. |
| [DeleteNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodes)<span class="api-meta">4 overloads</span> | Deletes one or more nodes from the address space hierarchy using the `commands` specified. |
| [DeleteNodesHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodeshistory)<span class="api-meta">2 overloads</span> | Deletes raw historical values of the nodes as defined by the `commands` specified using a single history update service request. |
| [DeleteNodesHistoryAtTime](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodeshistoryattime)<span class="api-meta">2 overloads</span> | Deletes historical values at specific timestamps of the nodes as defined by the `commands` specified using a single history update service request. |
| [DeleteNodesHistoryModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletenodeshistorymodified)<span class="api-meta">2 overloads</span> | Deletes modified historical values of the nodes as defined by the `commands` specified using a single history update service request. |
| [DeleteReference](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletereference)<span class="api-meta">5 overloads</span> | Deletes a reference of existing nodes in the address space hierarchy using the `command` specified. |
| [DeleteReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/deletereferences)<span class="api-meta">2 overloads · since v2.7</span> | Deletes one or more references of existing nodes in the address space hierarchy using the `commands` specified. |
| [DenyIfNotConnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/denyifnotconnected)<span class="api-meta">protected</span> | Verifies whether the client is connected to the server. |
| [Disconnect](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnect) | Closes an activated session and terminates the connection to the server. |
| [DisconnectCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnectcore)<span class="api-meta">protected · virtual</span> | Performs all necessary tasks to close an activated session and to terminate the connection to the server. |
| [Dispose](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/dispose)<span class="api-meta">protected · override</span> | Releases the unmanaged resources used by the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) and optionally releases the managed resources. |
| [GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype)<span class="api-meta">6 overloads · since v2.9</span> | Retrieves the [OpcDataTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeinfo/) object which is known under the `name` specified. |
| [GetDataTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatypes)<span class="api-meta">since v2.9</span> | Retrieves all [OpcDataTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeinfo/) objects offered by the [IOpcTypeProvider](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctypeprovider/). |
| [GetDataTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatypesystem)<span class="api-meta">since v2.8</span> | Retrieves the system used to describe the data exchanged via OPC UA using the type of encoding configured by the client and supported by the endpdoint of the server connected to. |
| [GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetype)<span class="api-meta">4 overloads · since v2.9</span> | Retrieves the [OpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodetypeinfo/) object which is known under the `name` specified. |
| [GetNodeTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetypes)<span class="api-meta">since v2.9</span> | Retrieves all [OpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodetypeinfo/) objects offered by the [IOpcTypeProvider](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctypeprovider/). |
| [GetNodeTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetypesystem)<span class="api-meta">since v2.9</span> | Retrieves the system used to describe the type of nodes accessed on the server connected to. |
| [GetType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/gettype)<span class="api-meta">4 overloads · since v2.19</span> | Retrieves the [IOpcType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctype/) object which is known under the `name` specified. |
| [GetTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/gettypes)<span class="api-meta">since v2.19</span> | Retrieves all [IOpcType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctype/) objects offered by the [IOpcTypeProvider](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctypeprovider/)s supported. |
| [IsSubtypeOf](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/issubtypeof)<span class="api-meta">since v2.19</span> | Determines whether the type identified by `subtypeId` derives from the type specified by `typeId`. |
| [OnBreakDetected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onbreakdetected)<span class="api-meta">protected · virtual</span> | Raises the [BreakDetected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/breakdetected) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnCertificateJudgement](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/oncertificatejudgement)<span class="api-meta">protected · virtual · since v2.9</span> | Raises the [CertificateJudgement](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/certificatejudgement) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnConnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onconnected)<span class="api-meta">protected · virtual</span> | Raises the [Connected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/connected) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnConnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onconnecting)<span class="api-meta">protected · virtual</span> | Raises the [Connecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/connecting) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnDataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/ondatachangereceived)<span class="api-meta">protected · virtual</span> | Raises the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/datachangereceived) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnDialogRequested](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/ondialogrequested)<span class="api-meta">protected · virtual</span> | Raises the [DialogRequested](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/dialogrequested) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnDisconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/ondisconnected)<span class="api-meta">protected · virtual</span> | Raises the [Disconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnected) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnDisconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/ondisconnecting)<span class="api-meta">protected · virtual</span> | Raises the [Disconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnecting) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnEventReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/oneventreceived)<span class="api-meta">protected · virtual</span> | Raises the [EventReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/eventreceived) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnNotificationFailed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onnotificationfailed)<span class="api-meta">protected · virtual · since v2.57</span> | Raises the [NotificationFailed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/notificationfailed) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnNotificationReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onnotificationreceived)<span class="api-meta">protected · virtual</span> | Raises the [NotificationReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/notificationreceived) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnReconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onreconnected)<span class="api-meta">protected · virtual</span> | Raises the [Reconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnected) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnReconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onreconnecting)<span class="api-meta">protected · virtual</span> | Raises the [Reconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnecting) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnStateChanged](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onstatechanged)<span class="api-meta">protected · virtual</span> | Raises the [StateChanged](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/statechanged) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnSubscriptionsChanged](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/onsubscriptionschanged)<span class="api-meta">protected · virtual</span> | Raises the [SubscriptionsChanged](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscriptionschanged) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [OnTypeResolve](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/ontyperesolve)<span class="api-meta">protected · virtual · since v2.27</span> | Raises the [TypeResolve](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/typeresolve) event of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/). |
| [ReadEventHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readeventhistory)<span class="api-meta">24 overloads · since v2.54</span> |  |
| [ReadEventsHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readeventshistory)<span class="api-meta">17 overloads · since v2.54</span> |  |
| [ReadNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnode)<span class="api-meta">21 overloads</span> | Reads the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute of the node specified by `nodeId`. |
| [ReadNodeHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodehistory)<span class="api-meta">24 overloads</span> | Reads the historical values of the node identified by the `nodeId` specified using the `details` specified to select the values. |
| [ReadNodeHistoryAtTime](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodehistoryattime)<span class="api-meta">18 overloads</span> |  |
| [ReadNodeHistoryModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodehistorymodified)<span class="api-meta">24 overloads</span> |  |
| [ReadNodeHistoryProcessed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodehistoryprocessed)<span class="api-meta">24 overloads</span> |  |
| [ReadNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodes)<span class="api-meta">10 overloads</span> | Reads the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute of the nodes specified by `nodeIds`. |
| [ReadNodesHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodeshistory)<span class="api-meta">17 overloads</span> | Reads the historical values of the nodes identified by the `nodeIds` specified using the `details` specified to select the values. |
| [ReadNodesHistoryAtTime](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodeshistoryattime)<span class="api-meta">12 overloads</span> |  |
| [ReadNodesHistoryModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodeshistorymodified)<span class="api-meta">17 overloads</span> |  |
| [ReadNodesHistoryProcessed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodeshistoryprocessed)<span class="api-meta">16 overloads</span> |  |
| [ReadNodeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodevalue)<span class="api-meta">since v2.8</span> | Reads the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute of the `node` specified. |
| [ReadNodeValues](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodevalues)<span class="api-meta">2 overloads · since v2.8</span> | Reads the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attributes of the `nodes` specified. |
| [RegisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernode)<span class="api-meta">2 overloads · since v2.8</span> | Registers a node for optimized node access using the `command` specified. |
| [RegisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernodes)<span class="api-meta">4 overloads · since v2.8</span> | Registers one or more nodes for optimized node access using the specified `commands`. |
| [ReplaceNodeHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/replacenodehistory)<span class="api-meta">15 overloads</span> | Replaces existing entries of the history of the node as defined by the `command` specified. |
| [ReplaceNodesHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/replacenodeshistory)<span class="api-meta">2 overloads</span> | Replaces existing entries of the history of the nodes as defined by the `commands` specified using a single history update service request. |
| [SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange)<span class="api-meta">66 overloads</span> | Subscribes data changes on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute of the node specified by `nodeId`. |
| [SubscribeEvent](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribeevent)<span class="api-meta">44 overloads</span> | Subscribes events on the node specified by `nodeId`. |
| [SubscribeNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribenode)<span class="api-meta">45 overloads</span> | Subscribes the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute of the node specified by `nodeId`. |
| [SubscribeNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribenodes)<span class="api-meta">2 overloads</span> | Creates a [OpcSubscription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscription/) using the [OpcMonitoredItem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/) setup defined by the `commands` specified. |
| [TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath)<span class="api-meta">12 overloads · since v2.18</span> | Translates a path starting from the root node using the `pathElements` specified. |
| [TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths)<span class="api-meta">16 overloads · since v2.18</span> | Translates paths starting from the root node using the `pathsElements` specified. |
| [UnregisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternode)<span class="api-meta">2 overloads · since v2.8</span> | Unregisters a node to not longer optimize its node access using the `command` specified. |
| [UnregisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternodes)<span class="api-meta">4 overloads · since v2.8</span> | Unregisters one or more nodes to not longer optimize their node access using the specified `commands`. |
| [UpdateNodeHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/updatenodehistory)<span class="api-meta">16 overloads</span> | Updates the history of the node as defined by the `command` specified. |
| [UpdateNodesHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/updatenodeshistory)<span class="api-meta">4 overloads</span> | Updates the history of the nodes as defined by the `commands` specified using a single history update service request. |
| [WriteNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenode)<span class="api-meta">21 overloads</span> | Writes one value to one attribute of one node using the specified `command`. |
| [WriteNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenodes)<span class="api-meta">2 overloads</span> | Writes one or more values to one or more attributes of one or more nodes using the specified `commands`. |
| [WriteNodeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenodevalue)<span class="api-meta">since v2.8</span> | Writes the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute of the `node` using the further specified `value`. |
| [WriteNodeValues](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenodevalues)<span class="api-meta">2 overloads · since v2.8</span> | Writes the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attributes using the nodes and values in the `nodeValues` specified. |

## Events

| Name | Description |
|---|---|
| [BreakDetected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/breakdetected) | Occurs when a connection break has been detected. |
| [CertificateJudgement](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/certificatejudgement)<span class="api-meta">since v2.9</span> | Occurs when the validation of a opponent application instance certificate has already fulfilled the requirements for valid and trusted certificates, but while being connected the server may behave different regarding its initially offered certificate. |
| [Connected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/connected) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) has successfully established a connection to the server using a new session. |
| [Connecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/connecting) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) is about to establish a connection to the server. |
| [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/datachangereceived) | Occurs when a monitored item of one of the [Subscriptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscriptions) of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) receives a data change notification which is not handled by the monitored item and not handled by its subscription. |
| [DialogRequested](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/dialogrequested) | Occurs when a monitored item receives an [OpcDialogCondition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdialogcondition/) event notification which is not handled by any [OpcEventReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opceventreceivedeventhandler/) and can be therefore used to explictly respond to [OpcDialogCondition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdialogcondition/) events. |
| [Disconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnected) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) has successfully terminated a connection to the server. |
| [Disconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/disconnecting) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) is about to terminate a connection to the server. |
| [EventReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/eventreceived) | Occurs when a monitored item receives an event notification which is not handled by any other [OpcEventReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opceventreceivedeventhandler/). |
| [NotificationFailed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/notificationfailed)<span class="api-meta">since v2.57</span> | Occurs when a notification message from the server connected to failed to be received, so that its data changes and events do not reach the monitored items. |
| [NotificationReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/notificationreceived) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) received a notification message form the server connected to. |
| [Reconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnected) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) has successfully re-established a broken connection to the server using the previously used session. |
| [Reconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/reconnecting) | Occurs when the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) is about to re-establish a broken connection to the server. |
| [StateChanged](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/statechanged) | Occurs when ever the [State](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/state) property has been changed to a different value. |
| [SubscriptionsChanged](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscriptionschanged) | Occurs when a subscription has been added to or removed from the [Subscriptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscriptions) of the [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) and when the [Subscriptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscriptions) have been cleared while disconnecting from the server. |
| [TypeResolve](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/typeresolve)<span class="api-meta">since v2.27</span> | Occurs before the resolution of a data type takes place. |
