# OpcClassicEndpointDescription Members

> Reference: Represents an endpoint of an OPC Classic server: the server and the interface specifications to use to communicate with it.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcClassicEndpointDescription</a></dd>
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx.classic">Opc.UaFx.Classic</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
</dl>

## Constructors

### OpcClassicEndpointDescription

<span class="api-meta">6 overloads</span>

| Overload | Description |
|---|---|
| [OpcClassicEndpointDescription(string, OpcClassicInterface, IEnumerable&lt;OpcClassicInterface&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/members#opcclassicendpointdescription-system-string-opc-uafx-classic-opcclassicinterface-system-collections-generic-ienumerable-of-opc-uafx-classic-opcclassicinterface) | Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications. |
| [OpcClassicEndpointDescription(string, OpcClassicInterface, params OpcClassicInterface\[\])](#opcclassicendpointdescription-system-string-opc-uafx-classic-opcclassicinterface-opc-uafx-classic-opcclassicinterface-array) | Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications. |
| [OpcClassicEndpointDescription(Uri, OpcClassicInterface, IEnumerable&lt;OpcClassicInterface&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/members#opcclassicendpointdescription-system-uri-opc-uafx-classic-opcclassicinterface-system-collections-generic-ienumerable-of-opc-uafx-classic-opcclassicinterface) | Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications. |
| [OpcClassicEndpointDescription(Uri, OpcClassicInterface, params OpcClassicInterface\[\])](#opcclassicendpointdescription-system-uri-opc-uafx-classic-opcclassicinterface-opc-uafx-classic-opcclassicinterface-array) | Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications. |
| [OpcClassicEndpointDescription(OpcClassicApplicationDescription, OpcClassicInterface, IEnumerable&lt;OpcClassicInterface&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/members#opcclassicendpointdescription-opc-uafx-classic-opcclassicapplicationdescription-opc-uafx-classic-opcclassicinterface-system-collections-generic-ienumerable-of-opc-uafx-classic-opcclassicinterface) | Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the specified `server` and interface specifications. |
| [OpcClassicEndpointDescription(OpcClassicApplicationDescription, OpcClassicInterface, params OpcClassicInterface\[\])](#opcclassicendpointdescription-opc-uafx-classic-opcclassicapplicationdescription-opc-uafx-classic-opcclassicinterface-opc-uafx-classic-opcclassicinterface-array) | Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the specified `server` and interface specifications. |

#### OpcClassicEndpointDescription(string, OpcClassicInterface, IEnumerable&lt;OpcClassicInterface&gt;)

Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicEndpointDescription(
    string url,
    OpcClassicInterface interfaceSpecification,
    IEnumerable<OpcClassicInterface> additionalInterfaceSpecifications)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Sub New(
    url As String,
    interfaceSpecification As OpcClassicInterface,
    additionalInterfaceSpecifications As IEnumerable(Of OpcClassicInterface))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `url` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The URL of the scheme "opc.com" which identifies the server (see [Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/members#create)). |
| `interfaceSpecification` | [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/) | The interface specification to use. |
| `additionalInterfaceSpecifications` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)&gt; | Further interface specifications to use. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentException](https://learn.microsoft.com/dotnet/api/system.argumentexception) | The `url` does not identify a server. |
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `url`, the `interfaceSpecification`, the `additionalInterfaceSpecifications` or one of its elements is a null reference (Nothing in Visual Basic). |
| [UriFormatException](https://learn.microsoft.com/dotnet/api/system.uriformatexception) | The `url` is not a valid URI. |

#### OpcClassicEndpointDescription(string, OpcClassicInterface, params OpcClassicInterface\[\])

Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicEndpointDescription(
    string url,
    OpcClassicInterface interfaceSpecification,
    params OpcClassicInterface[] additionalInterfaceSpecifications)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Sub New(
    url As String,
    interfaceSpecification As OpcClassicInterface,
    ParamArray additionalInterfaceSpecifications As OpcClassicInterface())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `url` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The URL of the scheme "opc.com" which identifies the server (see [Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/members#create)). |
| `interfaceSpecification` | [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/) | The interface specification to use. |
| `additionalInterfaceSpecifications` | params [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)[] | Further interface specifications to use. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentException](https://learn.microsoft.com/dotnet/api/system.argumentexception) | The `url` does not identify a server. |
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `url`, the `interfaceSpecification`, the `additionalInterfaceSpecifications` or one of its elements is a null reference (Nothing in Visual Basic). |
| [UriFormatException](https://learn.microsoft.com/dotnet/api/system.uriformatexception) | The `url` is not a valid URI. |

#### OpcClassicEndpointDescription(Uri, OpcClassicInterface, IEnumerable&lt;OpcClassicInterface&gt;)

Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicEndpointDescription(
    Uri url,
    OpcClassicInterface interfaceSpecification,
    IEnumerable<OpcClassicInterface> additionalInterfaceSpecifications)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Sub New(
    url As Uri,
    interfaceSpecification As OpcClassicInterface,
    additionalInterfaceSpecifications As IEnumerable(Of OpcClassicInterface))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `url` | [Uri](https://learn.microsoft.com/dotnet/api/system.uri) | The URL of the scheme "opc.com" which identifies the server (see [Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/members#create)). |
| `interfaceSpecification` | [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/) | The interface specification to use. |
| `additionalInterfaceSpecifications` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)&gt; | Further interface specifications to use. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentException](https://learn.microsoft.com/dotnet/api/system.argumentexception) | The `url` does not identify a server. |
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `url`, the `interfaceSpecification`, the `additionalInterfaceSpecifications` or one of its elements is a null reference (Nothing in Visual Basic). |

#### OpcClassicEndpointDescription(Uri, OpcClassicInterface, params OpcClassicInterface\[\])

Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the server identified by the `url` specified and the interface specifications.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicEndpointDescription(
    Uri url,
    OpcClassicInterface interfaceSpecification,
    params OpcClassicInterface[] additionalInterfaceSpecifications)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Sub New(
    url As Uri,
    interfaceSpecification As OpcClassicInterface,
    ParamArray additionalInterfaceSpecifications As OpcClassicInterface())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `url` | [Uri](https://learn.microsoft.com/dotnet/api/system.uri) | The URL of the scheme "opc.com" which identifies the server (see [Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/members#create)). |
| `interfaceSpecification` | [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/) | The interface specification to use. |
| `additionalInterfaceSpecifications` | params [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)[] | Further interface specifications to use. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentException](https://learn.microsoft.com/dotnet/api/system.argumentexception) | The `url` does not identify a server. |
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `url`, the `interfaceSpecification`, the `additionalInterfaceSpecifications` or one of its elements is a null reference (Nothing in Visual Basic). |

#### OpcClassicEndpointDescription(OpcClassicApplicationDescription, OpcClassicInterface, IEnumerable&lt;OpcClassicInterface&gt;)

Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the specified `server` and interface specifications.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicEndpointDescription(
    OpcClassicApplicationDescription server,
    OpcClassicInterface interfaceSpecification,
    IEnumerable<OpcClassicInterface> additionalInterfaceSpecifications)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Sub New(
    server As OpcClassicApplicationDescription,
    interfaceSpecification As OpcClassicInterface,
    additionalInterfaceSpecifications As IEnumerable(Of OpcClassicInterface))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `server` | [OpcClassicApplicationDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/) | The description of the server. |
| `interfaceSpecification` | [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/) | The interface specification to use. |
| `additionalInterfaceSpecifications` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)&gt; | Further interface specifications to use. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `server`, the `interfaceSpecification`, the `additionalInterfaceSpecifications` or one of its elements is a null reference (Nothing in Visual Basic). |

**Remarks**

The [Interfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/members#interfaces) contain the `interfaceSpecification` followed by each of the `additionalInterfaceSpecifications` with another identifier.

#### OpcClassicEndpointDescription(OpcClassicApplicationDescription, OpcClassicInterface, params OpcClassicInterface\[\])

Initializes a new instance of the [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/) class using the specified `server` and interface specifications.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicEndpointDescription(
    OpcClassicApplicationDescription server,
    OpcClassicInterface interfaceSpecification,
    params OpcClassicInterface[] additionalInterfaceSpecifications)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Sub New(
    server As OpcClassicApplicationDescription,
    interfaceSpecification As OpcClassicInterface,
    ParamArray additionalInterfaceSpecifications As OpcClassicInterface())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `server` | [OpcClassicApplicationDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/) | The description of the server. |
| `interfaceSpecification` | [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/) | The interface specification to use. |
| `additionalInterfaceSpecifications` | params [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)[] | Further interface specifications to use. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `server`, the `interfaceSpecification`, the `additionalInterfaceSpecifications` or one of its elements is a null reference (Nothing in Visual Basic). |

**Remarks**

The [Interfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/members#interfaces) contain the `interfaceSpecification` followed by each of the `additionalInterfaceSpecifications` with another identifier.

## Properties

### Interfaces

Gets the interface specifications to use to communicate with the server.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicInterfaceCollection Interfaces { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Interfaces As OpcClassicInterfaceCollection
```

</div>

**Property value**

[OpcClassicInterfaceCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterfacecollection/)

The [OpcClassicInterfaceCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterfacecollection/) of the interface specifications.

### Locales

Gets the locales to use to communicate with the server.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcLocaleCollection Locales { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Locales As OpcLocaleCollection
```

</div>

**Property value**

[OpcLocaleCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclocalecollection/)

The [OpcLocaleCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclocalecollection/) of the locales; empty by default.

### Server

Gets the description of the server.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcClassicApplicationDescription Server { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Server As OpcClassicApplicationDescription
```

</div>

**Property value**

[OpcClassicApplicationDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/)

The [OpcClassicApplicationDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/) of the server.

### Url

Gets the URL of the endpoint.

<div class="api-signature" data-lang="csharp">

```csharp
public Uri Url { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Url As Uri
```

</div>

**Property value**

[Uri](https://learn.microsoft.com/dotnet/api/system.uri)

The [Uri](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/members#uri) of the [Server](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/members#server).
