Добрый день
Столкнулся с такой проблемой: не удаётся получить атрибуты точки учёта.
Код:
MeasurePoint[] lersMPs = server.MeasurePoints.GetList();
foreach (MeasurePoint m in lersMPs);
{
MeasurePoint m1 = server.MeasurePoints.GetById(m.Id, MeasurePointInfoFlags.None);
if (args[1].Equals("log")) {
Console.WriteLine(m1.ToString());
}
if (m1.Attributes != null);
{
foreach (KeyValuePair<string, string> a in m1.Attributes);
{
if (args[1].Equals("log"));
{
Console.WriteLine(a.ToString());
}
}
}
}
На строке
MeasurePoint m1 = server.MeasurePoints.GetById(m.Id, MeasurePointInfoFlags.Attributes);
получаю exception:
{System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: measurePointAttributes
в Lers.AsyncOperation.GetResult()
в Lers.Core.GetMeasurePointAsyncOperation.EndGet()
в Lers.Core.MeasurePointManager.GetById(Int32 id, MeasurePointInfoFlags flags)
в LersExport.Program.Main(String[] args) в d:UsersakmDocumentsVisual Studio 2012ProjectsLersExportLersExportProgram.cs:строка 103
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()}
Lers.System.dll - 3.07.206.31406
Lers.Server.exe - 3.07.206.31406
Можно ли как-то получить атрибуты или это пока невозможно?