OPC Studio User's Guide and Reference
ObjectsNamespaceUri Property
Example 



OpcLabs.ServerOpcUA Assembly > OpcLabs.EasyOpc.UA Namespace > EasyUAServerCore Class : ObjectsNamespaceUri Property
The namespace (URI) of the nodes under the Objects folder.
Syntax
'Declaration
 
<BrowsableAttribute(False)>
<CanBeNullAttribute()>
<IgnoreDataMemberAttribute()>
<XmlIgnoreAttribute()>
Public Property ObjectsNamespaceUri As Uri
'Usage
 
Dim instance As EasyUAServerCore
Dim value As Uri
 
instance.ObjectsNamespaceUri = value
 
value = instance.ObjectsNamespaceUri
[Browsable(false)]
[CanBeNull()]
[IgnoreDataMember()]
[XmlIgnore()]
public Uri ObjectsNamespaceUri {get; set;}
[Browsable(false)]
[CanBeNull()]
[IgnoreDataMember()]
[XmlIgnore()]
public:
property Uri^ ObjectsNamespaceUri {
   Uri^ get();
   void set (    Uri^ value);
}

Property Value

This value of this property can be null (Nothing in Visual Basic).

Remarks

This property is null when ObjectsNamespaceUriString cannot be parsed as a System.Uri.

This property allows the configuration of the namespace URI for the server's address space, specifically for the nodes that reside under the standard Objects folder. It is crucial for client applications to correctly identify and interact with these nodes.

Default value is the DefaultObjectsNamespaceUriString parsed as System.Uri.

This method or property does not throw any exceptions, aside from execution exceptions such as System.Threading.ThreadAbortException or System.OutOfMemoryException.

Example
// This example shows how to configure the namespace URI of the custom nodes, using a Uri object.
// You can use any OPC UA client, including our Connectivity Explorer and OpcCmd utility, to connect to the server. 
//
// Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html .
// OPC client, server and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-OPCStudio-CSharp .
// Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own
// a commercial license in order to use Online Forums, and we reply to every post.

using System;
using OpcLabs.EasyOpc.UA;
using OpcLabs.EasyOpc.UA.NodeSpace;

namespace UAServerDocExamples._EasyUAServer
{
    class ObjectsNamespaceUri
    {
        public static void Main1()
        {
            // Instantiate the server object.
            // By default, the server will run on endpoint URL "opc.tcp://localhost:48040/".
            var server = new EasyUAServer();

            // Set custom value for the namespace URI of our nodes under the Objects folder, using a Uri object.
            server.ObjectsNamespaceUri = new Uri("http://mynamespace.example");

            // Create some data variable and a folder in the Objects folder.
            var dataVariable1 = UADataVariable.CreateIn(server.Objects, "DataVariable1");
            var folder1 = UAFolder.CreateIn(server.Objects, "Folder1");

            // Display the node Ids (including the namespace URI).
            Console.WriteLine(server.Objects.EffectiveNodeDescriptor.NodeId);
            Console.WriteLine(dataVariable1.EffectiveNodeDescriptor.NodeId);
            Console.WriteLine(folder1.EffectiveNodeDescriptor.NodeId);
        }
    }
}
' This example shows how to configure the namespace URI of the custom nodes, using a Uri object.
' You can use any OPC UA client, including our Connectivity Explorer and OpcCmd utility, to connect to the server. 
'
' Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html .
' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-VBNET .
' Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own
' a commercial license in order to use Online Forums, and we reply to every post.

Imports System
Imports OpcLabs.EasyOpc.UA
Imports OpcLabs.EasyOpc.UA.NodeSpace

Namespace _EasyUAServer
    Partial Friend Class ObjectsNamespaceUri
        Shared Sub Main1()
            ' Instantiate the server object.
            ' By default, the server will run on endpoint URL "opc.tcp://localhost:48040/".
            Dim server = New EasyUAServer()

            ' Set custom value for the namespace URI of our nodes under the Objects folder, using a Uri object.
            server.ObjectsNamespaceUri = New Uri("http://mynamespace.example")

            ' Create some data variable and a folder in the Objects folder.
            Dim dataVariable1 = UADataVariable.CreateIn(server.Objects, "DataVariable1")
            Dim folder1 = UAFolder.CreateIn(server.Objects, "Folder1")

            ' Display the node Ids (including the namespace URI).
            Console.WriteLine(server.Objects.EffectiveNodeDescriptor.NodeId)
            Console.WriteLine(dataVariable1.EffectiveNodeDescriptor.NodeId)
            Console.WriteLine(folder1.EffectiveNodeDescriptor.NodeId)
        End Sub
    End Class
End Namespace
Requirements

Target Platforms: .NET Framework: Windows 10 (selected versions), Windows 11 (selected versions), Windows Server 2016, Windows Server 2022; .NET: Linux, macOS, Microsoft Windows

See Also