Пытаюсь программно реализовать добавление “прямое подключение” в жилом объекте так:
public static async Task SetAndCreateCOMPollConnectionAsync();
{
try
{
Lers.Poll.PollPort[] pollPorts = await SERVER.PollPorts.GetListAsync();
House house = GetHouseByTitle("Дом Б");
house.Refresh(NodeInfoFlags.PollConnections);
Lers.Poll.PollConnection pollConnection = house.PollConnections.CreateNew(Lers.Poll.CommunicationLink.Direct, "Test");
// MOXA COM21
pollConnection.PollPortId = 31;
// Получаем список оборудования по номеру COM порта
pollConnection.SetEquipmentList(GetEquipmentList("21"));
pollConnection.PortSpeed = 9600;
pollConnection.FlowControl = FlowControl.None;
house.PollConnections.Add(pollConnection);
house.SaveAsync();
}
catch(Exception e);
{
// Log("Подключение оборудования в доме [" + house.Title + "] завершилось ошибкой!", 1);
Log(e.Message, 2);
Log(e.StackTrace, 3);
}
}
Выдает следующую ошибку при вызове метода house.SaveAsync()
Ошибка выполнения запроса “EDIT_NODE”. The INSERT statement conflicted with the CHECK constraint “CK_PollConnection_Direct”. The conflict occurred in database “LERS”, table “dbo.PollConnection”. (Имя входа: admin)
Делаю все тоже самое руками и оно работает.
Есть стойкое ощущение что делаю что то жутко не так :du_ma_et: