# Opc.UaFx.Services

> Reference: All types in the namespace Opc.UaFx.Services of Opc.UaFx.Advanced v2.59.

| Type | Description |
|---|---|
| [IOpcAddNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcaddnodesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to add one or more nodes into the address space hierarchy. |
| [IOpcAddReferencesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcaddreferencesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to add one or more references to existing nodes in the address space hierarchy. |
| [IOpcBrowseNextService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowsenextservice/) |  |
| [IOpcBrowseService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/) |  |
| [IOpcCallMethodsService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopccallmethodsservice/) |  |
| [IOpcDeleteNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcdeletenodesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to delete one or more nodes from the address space hierarchy. |
| [IOpcDeleteReferencesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcdeletereferencesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to delete one or more references of existing nodes in the address space hierarchy. |
| [IOpcReadEventsHistoryService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcreadeventshistoryservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to read historical events of one or more nodes. |
| [IOpcReadNodesHistoryService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcreadnodeshistoryservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to read historical data of one or more nodes. |
| [IOpcReadNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcreadnodesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to read one or more attributes (see [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/)) of one or more nodes. |
| [IOpcRegisterNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcregisternodesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to register one or more nodes for optimized node access. |
| [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) | Defines a generic interface which is to be used by an OPC UA client application to provide the necessary service-orientated architecture (SOA) to take use of an OPC UA service defined by an OPC UA server. |
| [IOpcServiceRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservicerequest/) | Defines an interface which provides the header of the request of a service. |
| [IOpcServiceRequestHeader](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservicerequestheader/) | Defines an interface which provides the common parameters of the request of a service, as defined by the RequestHeader of OPC UA. |
| [IOpcServiceResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcserviceresponse/) | Defines an interface which provides the header and the success of the response of a service. |
| [IOpcServiceResponseHeader](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcserviceresponseheader/) | Defines an interface which provides the common parameters of the response of a service, as defined by the ResponseHeader of OPC UA. |
| [IOpcTranslatePathsService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopctranslatepathsservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to translate one or more paths (see [OpcRelativePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/)) to one or more node identifiers. |
| [IOpcUnregisterNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcunregisternodesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to unregister one or more nodes to not longer optimize their node access. |
| [IOpcUpdateNodesHistoryService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcupdatenodeshistoryservice/) |  |
| [IOpcWriteNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcwritenodesservice/) | Defines a specialized [IOpcService&lt;TResponse, TRequest&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/) which can be used to write values to one or more attributes (see [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/)) of one or more nodes. |
| [OpcAddNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcaddnodesrequest/) | Represents the request of the AddNodes service of OPC UA, which adds nodes to the address space. |
| [OpcAddNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcaddnodesresponse/) | Represents the response of the AddNodes service of OPC UA, which provides the result and the identifier of each node added. |
| [OpcAddReferencesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcaddreferencesrequest/) | Represents the request of the AddReferences service of OPC UA, which adds references to the address space. |
| [OpcAddReferencesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcaddreferencesresponse/) | Represents the response of the AddReferences service of OPC UA, which provides the status of each reference added. |
| [OpcBrowseNextRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowsenextrequest/) | Represents the request of the BrowseNext service of OPC UA, which continues or releases browse operations using their continuation points. |
| [OpcBrowseNextResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowsenextresponse/) | Represents the response of the BrowseNext service of OPC UA, which provides the further references found for each continuation point. |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/) | Represents the request of the Browse service of OPC UA, which retrieves the references of nodes. |
| [OpcBrowseResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowseresponse/) | Represents the response of the Browse service of OPC UA, which provides the references found for each node browsed. |
| [OpcCallMethodsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsrequest/) | Represents the request of the Call service of OPC UA, which calls methods. |
| [OpcCallMethodsResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsresponse/) | Represents the response of the Call service of OPC UA, which provides the result and the output arguments of each method call. |
| [OpcDeleteNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcdeletenodesrequest/) | Represents the request of the DeleteNodes service of OPC UA, which deletes nodes from the address space. |
| [OpcDeleteNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcdeletenodesresponse/) | Represents the response of the DeleteNodes service of OPC UA, which provides the status of each delete operation. |
| [OpcDeleteReferencesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcdeletereferencesrequest/) | Represents the request of the DeleteReferences service of OPC UA, which deletes references from the address space. |
| [OpcDeleteReferencesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcdeletereferencesresponse/) | Represents the response of the DeleteReferences service of OPC UA, which provides the status of each reference deleted. |
| [OpcNodeAttributeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeattributeservicecommand/) | Provides an abstract base class for node attribute orientated OPC UA services which at least require the [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of a specific node and one of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration of the node attribute to operate on. |
| [OpcNodeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeservicecommand/) | Provides an abstract base class for node orientated OPC UA services which at least require the [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of a specific node to operate on. |
| [OpcReadEventsHistoryRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcreadeventshistoryrequest/) | Represents the request of the HistoryRead service of OPC UA, which reads the history of events of nodes. |
| [OpcReadEventsHistoryResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcreadeventshistoryresponse/) | Represents the response of the HistoryRead service of OPC UA, which provides the history of events read for each node. |
| [OpcReadNodesHistoryRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcreadnodeshistoryrequest/) |  |
| [OpcReadNodesHistoryResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcreadnodeshistoryresponse/) | Represents the response of the HistoryRead service of OPC UA, which provides the history of values read for each node. |
| [OpcReadNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcreadnodesrequest/) | Represents the request of the Read service of OPC UA, which reads attributes of nodes. |
| [OpcReadNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcreadnodesresponse/) | Represents the response of the Read service of OPC UA, which provides the values of the attributes read. |
| [OpcRegisterNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcregisternodesrequest/) | Represents the request of the RegisterNodes service of OPC UA, which registers nodes for an optimized access. |
| [OpcRegisterNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcregisternodesresponse/) | Represents the response of the RegisterNodes service of OPC UA, which provides the identifiers to use to access the nodes registered. |
| [OpcRequestImpeachment](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcrequestimpeachment/) | Defines the possible kind of impeachment a request can be confronted with before it is processed by the server. |
| [OpcRequestJudgementEventArgs](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcrequestjudgementeventargs/) | Provides the event data for 'RequestJudgement' events. |
| [OpcRequestJudgementEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcrequestjudgementeventhandler/) | Represents the method that will handle 'RequestJudgement' events. |
| [OpcServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicecommand/) | Provides an abstract base class for OPC UA services which defines information required to perform an atomic operation. |
| [OpcServiceRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicerequest/) | Defines the base class of the requests of the services of OPC UA, e.g. as passed to the [Invoke](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcservice-2/members#invoke) method of a service. |
| [OpcServiceRequest&lt;TCommand, TCommands&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicerequest-2/) |  |
| [OpcServiceRequestHeader](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicerequestheader/) | Represents the common parameters of the request of a service, as defined by the RequestHeader of OPC UA. |
| [OpcServiceResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcserviceresponse/) |  |
| [OpcServiceResponse&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcserviceresponse-1/) | Defines the base class of the responses of the services of OPC UA which provide their results as a `T`. |
| [OpcServiceResponseHeader](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcserviceresponseheader/) | Represents the common parameters of the response of a service, as defined by the ResponseHeader of OPC UA. |
| [OpcTranslatePathsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opctranslatepathsrequest/) | Represents the request of the TranslateBrowsePathsToNodeIds service of OPC UA, which translates browse paths to node identifiers. |
| [OpcTranslatePathsResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opctranslatepathsresponse/) | Represents the response of the TranslateBrowsePathsToNodeIds service of OPC UA, which provides the targets found for each browse path. |
| [OpcUnregisterNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcunregisternodesrequest/) | Represents the request of the UnregisterNodes service of OPC UA, which releases nodes registered before using the RegisterNodes service. |
| [OpcUnregisterNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcunregisternodesresponse/) | Represents the response of the UnregisterNodes service of OPC UA. |
| [OpcUpdateNodesHistoryRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcupdatenodeshistoryrequest/) | Represents the request of the HistoryUpdate service of OPC UA, which updates the history of nodes. |
| [OpcUpdateNodesHistoryResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcupdatenodeshistoryresponse/) | Represents the response of the HistoryUpdate service of OPC UA, which provides the results of each history update. |
| [OpcWriteNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcwritenodesrequest/) | Represents the request of the Write service of OPC UA, which writes attributes of nodes. |
| [OpcWriteNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcwritenodesresponse/) | Represents the response of the Write service of OPC UA, which provides the status of each write operation. |
