OPC Studio User's Guide and Reference
Objects Property (IEasyUAServer)
Example 



OpcLabs.ServerOpcUA Assembly > OpcLabs.EasyOpc.UA Namespace > IEasyUAServer Interface : Objects Property
The OPC UA Objects folder of the server, and the nodes it contains (folders and data variables).
Syntax
'Declaration
 
<NotNullAttribute()>
ReadOnly Property Objects As UAFolder
'Usage
 
Dim instance As IEasyUAServer
Dim value As UAFolder
 
value = instance.Objects
[NotNull()]
UAFolder Objects {get;}
[NotNull()]
property UAFolder^ Objects {
   UAFolder^ get();
}

Property Value

The OpcLabs.EasyOpc.UA.NodeSpace.UAFolder representing the OPC UA Objects folder. This folder is a central part of the server's address space, containing various nodes that represent the data and functionality exposed by the server to OPC UA clients.

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

The individual elements of the property value cannot be null (Nothing in Visual Basic).

Remarks

Accessing this property provides direct access to the server's Objects folder, allowing for the inspection and manipulation of its contents. This includes adding or removing data variables, folders, and other nodes as needed to model the server's data and functionality.

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 add nodes (data variables and folders) to the Objects folder in the address space.
// 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 Objects
    {
        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();

            // Create a data variable and a folder in the Objects folder, and a data variable under the custom folder.
            var constantDataVariable = UADataVariable.CreateIn(server.Objects, "Constant").ConstantValue("abc");
            var folder = UAFolder.CreateIn(server.Objects, "Folder");
            var readWriteDataVariable = UADataVariable.CreateIn(folder, "ReadWrite").ReadWriteValue(0); // read-write register

            // Start the server.
            Console.WriteLine("The server is starting...");
            server.Start();

            Console.WriteLine("The server is started.");
            Console.WriteLine();

            // Let the user decide when to stop.
            Console.WriteLine("Press Enter to stop the server...");
            Console.ReadLine();

            // Stop the server.
            Console.WriteLine("The server is stopping...");
            server.Stop();

            Console.WriteLine("The server is stopped.");
        }
    }
}
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