OPC Studio User's Guide and Reference
ElementNameCaseSensitive Property (EasyDAClientParameters)



OpcLabs.EasyOpcClassicCore Assembly > OpcLabs.EasyOpc.DataAccess.Engine Namespace > EasyDAClientParameters Class : ElementNameCaseSensitive Property
Indicates whether the element names in the OPC server are case-sensitive. This value is used when the element name is matched with element name filter pattern for OPC-DA 1.0 and 2.0 servers that generally cannot do the element name filtering internally.
Syntax
'Declaration
 
<DataMemberAttribute()>
Public Property ElementNameCaseSensitive As Boolean
'Usage
 
Dim instance As EasyDAClientParameters
Dim value As Boolean
 
instance.ElementNameCaseSensitive = value
 
value = instance.ElementNameCaseSensitive
[DataMember()]
public bool ElementNameCaseSensitive {get; set;}
[DataMember()]
public:
property bool ElementNameCaseSensitive {
   bool get();
   void set (    bool value);
}

Property Value

The default value of this property is False.

Remarks

This parameter applies only during browsing, and only in somewhat special case. For browsing, there is a parameter where you can specify a name filter (a string like "AB*", for examples), and the browse operation would return only the items that match the filter. In newest OPC DA specification (3.0), this filter is passed to the OPC server and interpreted there, giving us no choice to influence how it is interpreted. If your target server happens to be OPC DA 1.0 or 2.0, then there is (generally) no name filtering guaranteed to be implemented on the server side. We therefore get all the items from the server, ad then post-filter them on the client side. In that case, you can influence the case-sensitivity of that filtering using this parameter. Note that other aspects of browsing (such as case-sensitivity of the parent node ID passed to the browse operation) are not influenced by this parameter.

This property is used by following client implementations:

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

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