У меня возникла проблема с присвоением значений типу, допускающему значение NULL, в IDE Wonderware ArchestrA (2012 R2).
Мой импортированный класс .NET выглядит так:
public class TestObject
{
public string Name { get; set; }
public Nullable<int> MyNullableInt { get; set; }
public int MyInt { get; set; }
}
Затем я импортирую это в Galaxy, используя Import -> Script Function Library.
Мой сценарий ArchestrA состоит буквально из этого:
dim NT as NullTest.TestObject;
NT = new NullTest.TestObject;
NT.MyNullableInt = 3;
Сценарий проверяет, но назначение MyNullableInt
приводит к регистрации ошибки сценария в консоли управления:
ProdCapability_001.GetMESWOData: {0896E675-F7D7-4F77-9FD2-20477058E072}: JIT-компилятор обнаружил внутреннее ограничение.
На сервере установлен .NET 4.5. Могут ли импортированные классы .NET в Wonderware Application Server не использовать типы Nullable? Или я что-то пропустил?
NT.MyNullableInt = new Nullable<int>(3);
? Вы также получаете это исключение, когда используетеNT.MyInt = 3;
? - person Daniel Hilgarth   schedule 08.10.2013System.Nullable<int>(3);
. - person Daniel Hilgarth   schedule 08.10.2013