Skip to content

Reference

API Changes in v2.20

API changes of Opc.UaFx.Advanced in v2.20: 47 added, 0 removed, 44 changed, 0 obsoleted.

Reference

API Changes in v2.20 ​

Releases
v2.20.0, v2.20.1, v2.20.2, v2.20.3, v2.20.4
Compared with
v2.19.2
Package
Opc.UaFx.Advanced

Added ​

Opc.UaFx ​

SymbolSignature
IOpcNodeMemberInfo7 memberspublic interface IOpcNodeMemberInfo
IOpcNodeTypeInfo9 memberspublic interface IOpcNodeTypeInfo
OpcEnumAttribute5 members[AttributeUsage(AttributeTargets.Enum, AllowMultiple = false, Inherited = false)] public class OpcEnumAttribute : Attribute
OpcEnumMemberOrigins2 members[Flags] public enum OpcEnumMemberOrigins
OpcEnumType3 memberspublic enum OpcEnumType
OpcInstanceNode.GetNodeValue<T>public T GetNodeValue<T>(OpcName name)
OpcInstanceNode.GetNodeValue<T>public T GetNodeValue<T>(string name = "")
OpcInstanceNode.SetNodeValue<T>public void SetNodeValue<T>(OpcName name, T value)
OpcInstanceNode.SetNodeValue<T>public void SetNodeValue<T>(string name = "", T value = default)
OpcMemberOrigins.MethodMethod = 4
OpcNode.GetTypepublic static Type GetType(OpcNodeId typeId)
OpcNode.GetTypeInfopublic static OpcNodeTypeInfo GetTypeInfo(OpcNodeId typeId)
OpcNode.GetTypeInfopublic static OpcNodeTypeInfo GetTypeInfo(Type underlyingType)
OpcNode.GetTypeInfo<T>public static OpcNodeTypeInfo GetTypeInfo<T>()
OpcNode.RegisterTypepublic static void RegisterType(Type nodeType, OpcNodeId nodeTypeId)
OpcNode.RegisterTypepublic static void RegisterType(Type nodeType)
OpcNode.RegisterType<T>public static void RegisterType<T>()
OpcNode.RegisterType<T>public static void RegisterType<T>(OpcNodeId nodeTypeId)
OpcNode.RegisterTypespublic static void RegisterTypes(Assembly assembly)
OpcNode.RegisterTypespublic static void RegisterTypes(IEnumerable<Type> nodeTypes)
OpcNode.RegisterTypespublic static void RegisterTypes(Type nodeType, params Type[] nodeTypes)
OpcNode.UnregisterType<T>public static void UnregisterType<T>()
OpcNode.UnregisterType<T>public static void UnregisterType<T>(OpcNodeId nodeTypeId)
OpcNode.UnregisterTypespublic static void UnregisterTypes(Assembly assembly)
OpcNode.UnregisterTypespublic static void UnregisterTypes(IEnumerable<Type> nodeTypes)
OpcNode.UnregisterTypespublic static void UnregisterTypes(Type nodeType, params Type[] nodeTypes)
OpcNodeFieldInfo1 memberpublic abstract class OpcNodeFieldInfo : OpcNodeMemberInfo, IOpcNodeMemberInfo
OpcNodeMemberInfo9 memberspublic abstract class OpcNodeMemberInfo : IOpcNodeMemberInfo
OpcNodeMethodInfopublic abstract class OpcNodeMethodInfo : OpcNodeMemberInfo, IOpcNodeMemberInfo
OpcNodeObjectInfopublic abstract class OpcNodeObjectInfo : OpcNodeMemberInfo, IOpcNodeMemberInfo
OpcNodePropertyInfo1 memberpublic abstract class OpcNodePropertyInfo : OpcNodeMemberInfo, IOpcNodeMemberInfo
OpcNodeTypeAttribute14 members[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public class OpcNodeTypeAttribute : Attribute
OpcNodeTypeIgnoreMemberAttribute1 member[AttributeUsage(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcNodeTypeIgnoreMemberAttribute : Attribute
OpcNodeTypeInfo.GetMemberpublic OpcNodeMemberInfo GetMember(string name)
OpcNodeTypeInfo.GetMemberspublic OpcNodeMemberInfo[] GetMembers()
OpcNodeTypeInfo.GetMembersCoreprotected virtual IEnumerable<OpcNodeMemberInfo> GetMembersCore()
OpcNodeTypeInfo.IsObjectpublic virtual bool IsObject { get; }
OpcNodeTypeInfo.IsSystemTypepublic virtual bool IsSystemType { get; }
OpcNodeTypeInfo.IsVariablepublic virtual bool IsVariable { get; }
OpcNodeTypeMemberAttribute5 members[AttributeUsage(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcNodeTypeMemberAttribute : Attribute
OpcNodeTypeMembersAttribute2 members[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public class OpcNodeTypeMembersAttribute : Attribute
OpcNodeTypeNode7 memberspublic abstract class OpcNodeTypeNode : OpcTypeNode, IOpcNode, IOpcNodeInfo
OpcNodeTypeNode<T>4 memberspublic class OpcNodeTypeNode<T> : OpcNodeTypeNode, IOpcNode, IOpcNodeInfo
OpcNodeTypeOptionalMemberAttribute1 member[AttributeUsage(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcNodeTypeOptionalMemberAttribute : Attribute
OpcNodeTypes5 memberspublic static class OpcNodeTypes
OpcNodeTypeSystem.Currentpublic static OpcNodeTypeSystem Current { get; }
OpcNodeTypeSystem.Defaultpublic static OpcNodeTypeSystem Default { get; }

Changed ​

Opc.UaFx ​

SymbolSignature (old, new)
OpcAcknowledgeableConditionNode[OpcEventType(typeof(OpcAcknowledgeableCondition))] public class OpcAcknowledgeableConditionNode : OpcConditionNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcAcknowledgeableCondition))] [OpcNodeType(2881)] public class OpcAcknowledgeableConditionNode : OpcConditionNode, IOpcNode, IOpcNodeInfo
OpcAggregateConfigurationNodepublic class OpcAggregateConfigurationNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(11187)] public class OpcAggregateConfigurationNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
OpcAlarmConditionNode[OpcEventType(typeof(OpcAlarmCondition))] public class OpcAlarmConditionNode : OpcAcknowledgeableConditionNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2915)] [OpcEventType(typeof(OpcAlarmCondition))] public class OpcAlarmConditionNode : OpcAcknowledgeableConditionNode, IOpcNode, IOpcNodeInfo
OpcAnalogItemNodepublic class OpcAnalogItemNode : OpcDataItemNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2368)] public class OpcAnalogItemNode : OpcDataItemNode, IOpcNode, IOpcNodeInfo
OpcConditionNode[OpcEventType(typeof(OpcCondition))] public class OpcConditionNode : OpcEventNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcCondition))] [OpcNodeType(2782)] public class OpcConditionNode : OpcEventNode, IOpcNode, IOpcNodeInfo
OpcConditionVariableNodepublic class OpcConditionVariableNode : OpcDataVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(9002)] public class OpcConditionVariableNode : OpcDataVariableNode, IOpcNode, IOpcNodeInfo
OpcDataItemNodepublic class OpcDataItemNode : OpcDataVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2365)] public class OpcDataItemNode : OpcDataVariableNode, IOpcNode, IOpcNodeInfo
OpcDataVariableNodepublic class OpcDataVariableNode : OpcVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(63)] public class OpcDataVariableNode : OpcVariableNode, IOpcNode, IOpcNodeInfo
OpcDialogConditionNode[OpcEventType(typeof(OpcDialogCondition))] public class OpcDialogConditionNode : OpcConditionNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2830)] [OpcEventType(typeof(OpcDialogCondition))] public class OpcDialogConditionNode : OpcConditionNode, IOpcNode, IOpcNodeInfo
OpcDiscreteAlarmNode[OpcEventType(typeof(OpcDiscreteAlarm))] public class OpcDiscreteAlarmNode : OpcAlarmConditionNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(10523)] [OpcEventType(typeof(OpcDiscreteAlarm))] public class OpcDiscreteAlarmNode : OpcAlarmConditionNode, IOpcNode, IOpcNodeInfo
OpcEventNode[OpcEventType(typeof(OpcEvent))] public class OpcEventNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcEvent))] [OpcNodeType(2041)] public class OpcEventNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
OpcExclusiveDeviationAlarmNode[OpcEventType(typeof(OpcExclusiveDeviationAlarm))] public class OpcExclusiveDeviationAlarmNode : OpcExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(9764)] [OpcEventType(typeof(OpcExclusiveDeviationAlarm))] public class OpcExclusiveDeviationAlarmNode : OpcExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcExclusiveLevelAlarmNode[OpcEventType(typeof(OpcExclusiveLevelAlarm))] public class OpcExclusiveLevelAlarmNode : OpcExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcExclusiveLevelAlarm))] [OpcNodeType(9482)] public class OpcExclusiveLevelAlarmNode : OpcExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcExclusiveLimitAlarmNode[OpcEventType(typeof(OpcExclusiveLimitAlarm))] public class OpcExclusiveLimitAlarmNode : OpcLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcExclusiveLimitAlarm))] [OpcNodeType(9341)] public class OpcExclusiveLimitAlarmNode : OpcLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcExclusiveLimitStateMachineNodepublic class OpcExclusiveLimitStateMachineNode : OpcFiniteStateMachineNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(9318)] public class OpcExclusiveLimitStateMachineNode : OpcFiniteStateMachineNode, IOpcNode, IOpcNodeInfo
OpcExclusiveRateOfChangeAlarmNode[OpcEventType(typeof(OpcExclusiveRateOfChangeAlarm))] public class OpcExclusiveRateOfChangeAlarmNode : OpcExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(9623)] [OpcEventType(typeof(OpcExclusiveRateOfChangeAlarm))] public class OpcExclusiveRateOfChangeAlarmNode : OpcExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcFileNodepublic class OpcFileNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(11575)] public class OpcFileNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
OpcFiniteStateMachineNodepublic class OpcFiniteStateMachineNode : OpcStateMachineNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2771)] public class OpcFiniteStateMachineNode : OpcStateMachineNode, IOpcNode, IOpcNodeInfo
OpcFiniteStateVariableNodepublic class OpcFiniteStateVariableNode : OpcStateVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2760)] public class OpcFiniteStateVariableNode : OpcStateVariableNode, IOpcNode, IOpcNodeInfo
OpcFiniteTransitionVariableNodepublic class OpcFiniteTransitionVariableNode : OpcTransitionVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2767)] public class OpcFiniteTransitionVariableNode : OpcTransitionVariableNode, IOpcNode, IOpcNodeInfo
OpcFolderNodepublic class OpcFolderNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(61)] public class OpcFolderNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
OpcHistoryConfigurationNodepublic class OpcHistoryConfigurationNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2318)] public class OpcHistoryConfigurationNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
OpcMemberOrigins.DefaultDefault = Field | Property | Public
Default = Field | Property | Method | Public
OpcMemberOrigins.ExplicitExplicit = 4
Explicit = 8
OpcMemberOrigins.InternalInternal = 16
Internal = 32
OpcMemberOrigins.PrivatePrivate = 64
Private = 128
OpcMemberOrigins.ProtectedProtected = 32
Protected = 64
OpcMemberOrigins.PublicPublic = 8
Public = 16
OpcNodeTypeInfopublic abstract class OpcNodeTypeInfo : IOpcType, IOpcNodeInfo
public abstract class OpcNodeTypeInfo : IOpcType, IOpcNodeTypeInfo, IOpcNodeInfo
OpcNonExclusiveDeviationAlarmNode[OpcEventType(typeof(OpcNonExclusiveDeviationAlarm))] public class OpcNonExclusiveDeviationAlarmNode : OpcNonExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(10368)] [OpcEventType(typeof(OpcNonExclusiveDeviationAlarm))] public class OpcNonExclusiveDeviationAlarmNode : OpcNonExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcNonExclusiveLevelAlarmNode[OpcEventType(typeof(OpcNonExclusiveLevelAlarm))] public class OpcNonExclusiveLevelAlarmNode : OpcNonExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(10060)] [OpcEventType(typeof(OpcNonExclusiveLevelAlarm))] public class OpcNonExclusiveLevelAlarmNode : OpcNonExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcNonExclusiveLimitAlarmNode[OpcEventType(typeof(OpcNonExclusiveLimitAlarm))] public class OpcNonExclusiveLimitAlarmNode : OpcLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(9906)] [OpcEventType(typeof(OpcNonExclusiveLimitAlarm))] public class OpcNonExclusiveLimitAlarmNode : OpcLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcNonExclusiveRateOfChangeAlarmNode[OpcEventType(typeof(OpcNonExclusiveRateOfChangeAlarm))] public class OpcNonExclusiveRateOfChangeAlarmNode : OpcNonExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(10214)] [OpcEventType(typeof(OpcNonExclusiveRateOfChangeAlarm))] public class OpcNonExclusiveRateOfChangeAlarmNode : OpcNonExclusiveLimitAlarmNode, IOpcNode, IOpcNodeInfo
OpcObjectNodepublic class OpcObjectNode : OpcInstanceNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(58)] public class OpcObjectNode : OpcInstanceNode, IOpcNode, IOpcNodeInfo
OpcObjectTypeInfopublic abstract class OpcObjectTypeInfo : OpcNodeTypeInfo, IOpcType, IOpcNodeInfo
public abstract class OpcObjectTypeInfo : OpcNodeTypeInfo, IOpcType, IOpcNodeTypeInfo, IOpcNodeInfo
OpcOffNormalAlarmNode[OpcEventType(typeof(OpcOffNormalAlarm))] public class OpcOffNormalAlarmNode : OpcDiscreteAlarmNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcOffNormalAlarm))] [OpcNodeType(10637)] public class OpcOffNormalAlarmNode : OpcDiscreteAlarmNode, IOpcNode, IOpcNodeInfo
OpcPropertyNodepublic class OpcPropertyNode : OpcVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(68)] public class OpcPropertyNode : OpcVariableNode, IOpcNode, IOpcNodeInfo
OpcStateMachineNodepublic class OpcStateMachineNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2299)] public class OpcStateMachineNode : OpcObjectNode, IOpcNode, IOpcNodeInfo
OpcStateVariableNodepublic class OpcStateVariableNode : OpcTextVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2755)] public class OpcStateVariableNode : OpcTextVariableNode, IOpcNode, IOpcNodeInfo
OpcTransitionVariableNodepublic class OpcTransitionVariableNode : OpcTextVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(2762)] public class OpcTransitionVariableNode : OpcTextVariableNode, IOpcNode, IOpcNodeInfo
OpcTripAlarmNode[OpcEventType(typeof(OpcTripAlarm))] public class OpcTripAlarmNode : OpcOffNormalAlarmNode, IOpcNode, IOpcNodeInfo
[OpcEventType(typeof(OpcTripAlarm))] [OpcNodeType(10751)] public class OpcTripAlarmNode : OpcOffNormalAlarmNode, IOpcNode, IOpcNodeInfo
OpcTwoStateVariableNodepublic class OpcTwoStateVariableNode : OpcStateVariableNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(8995)] public class OpcTwoStateVariableNode : OpcStateVariableNode, IOpcNode, IOpcNodeInfo
OpcVariableNodepublic abstract class OpcVariableNode : OpcInstanceNode, IOpcNode, IOpcNodeInfo
[OpcNodeType(62)] public abstract class OpcVariableNode : OpcInstanceNode, IOpcNode, IOpcNodeInfo
OpcVariableTypeInfopublic abstract class OpcVariableTypeInfo : OpcNodeTypeInfo, IOpcType, IOpcNodeInfo
public abstract class OpcVariableTypeInfo : OpcNodeTypeInfo, IOpcType, IOpcNodeTypeInfo, IOpcNodeInfo