OPC Studio User's Guide and Reference
ObjectsNamespaceUriString Property (EasyUAServerCore)
Example 



View with Navigation Tools
OpcLabs.ServerOpcUA Assembly > OpcLabs.EasyOpc.UA Namespace > EasyUAServerCore Class : ObjectsNamespaceUriString Property
The namespace (URI string) of the nodes under the Objects folder.
Syntax
'Declaration
 
Public Property ObjectsNamespaceUriString As String
 
'Usage
 
Dim instance As EasyUAServerCore
Dim value As String
 
instance.ObjectsNamespaceUriString = value
 
value = instance.ObjectsNamespaceUriString

Property Value

The value of this property cannot be null (Nothing in Visual Basic).

The default value of this property is "http://opclabs.com/OpcUA/Custom/Objects".

Exceptions
ExceptionDescription

A null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.

This is a usage error, i.e. it will never occur (the exception will not be thrown) in a correctly written program. Your code should not catch this exception.

Remarks

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.

Example
// This example shows how to configure the namespace URI of the custom nodes, using a URL string.
// 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 ObjectsNamespaceUriString
    {
        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 URL string.
            server.ObjectsNamespaceUriString = "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);
        }
    }
}
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