mirror of
https://github.com/OPCFoundation/UA-.NETStandard.git
synced 2026-10-29 15:11:53 +08:00
Compliance fix for GetMonitoredItems.OutputArguments.ValueRank.
This commit is contained in:
@@ -154,6 +154,25 @@ namespace Opc.Ua.Server
|
||||
getMonitoredItems.OnCallMethod = OnGetMonitoredItems;
|
||||
}
|
||||
|
||||
// set ValueRank for GetMonitoredItems.OutputArguments.Value.
|
||||
PropertyState getMonitoredItemsOutputArguments = (PropertyState)FindPredefinedNode(
|
||||
VariableIds.Server_GetMonitoredItems_OutputArguments,
|
||||
typeof(PropertyState));
|
||||
|
||||
if (getMonitoredItemsOutputArguments != null)
|
||||
{
|
||||
Argument[] outputArgumentsValue = (Argument[])getMonitoredItemsOutputArguments.Value;
|
||||
|
||||
if (outputArgumentsValue != null)
|
||||
{
|
||||
foreach (Argument argument in outputArgumentsValue)
|
||||
{
|
||||
argument.ArrayDimensions = new UInt32Collection { 0 };
|
||||
}
|
||||
|
||||
getMonitoredItemsOutputArguments.ClearChangeMasks(SystemContext, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user