У нас есть редактор правил CodeEffects, встроенный в MVC View.Редактор CodeEffects Объект RuleModel, не ссылающийся на MVC
Редактор хорошо работает при редактировании правила, но время от времени редактор RuleModel не создается и не привязывается к контроллеру действия на стороне сервера после отправки (исключение ссылочной ссылки). Наш код выглядит следующим образом:
В Виде:
<div class="clear" style="margin-top: 20px">
@{
Html.CodeEffects().RuleEditor()
.Id("ruleEditor")
.ShowToolBar(false)
.Rule(Model.Rule)
.Mode(RuleType.Evaluation)
.Render();
}
</div>
В контроллере:
public ActionResult UpdateRuleSet(CreateRuleSetModel model, RuleModel ruleEditor, RuleModel ruleEditorExceptions, string submit, FormCollection form)
{
//ruleEditor object is null (not being properly bound from form?)
//ruleEditorExceptions model is instantiated properly
...
}
Мы возникли проблемы воспроизведения этой ошибки, как это происходит только на некоторых серверных системах, а не других (некоторые тестовые среды, а также производство в одном экземпляре - никогда не происходило локально). Сложность правила не имеет смысла в этом вопросе (может быть простым правилом).
Странно, что утилизация пула приложений прекращает выпуск, и редактор снова начинает работать (на тех же правилах, которые ранее нарушали приложение). Также правило может прерывать приложение на одном клиенте (браузере), в то время как другой браузер может сохранять одно и то же правило без проблем (в то же время).
На данный момент мы подозреваем клиентскую сторону (отправку формы), но не можем подтвердить (и обходной способ обхода пула просто добавляет тайну).
Мы используем CodeEffects.Rule.dll версию 4.1.2.6. (на платформе .NET 4.0).
Любое руководство (кроме обновления CE) очень ценится.
Могу ли я спросить, почему вы не решаетесь обновить свою сборку до последней версии? Это обновление бесплатное, оно реализует исправления для нескольких сообщенных ошибок, а также некоторые новые функции. – Alex
Мы стесняемся, потому что, насколько он может быть прочитан с вашего сайта, обновление не бесплатное? Мы неправильно читаем? Можете ли вы указать особенности и процедуру обновления? – Gezilein
Любое незначительное обновление для той же основной версии всегда бесплатное. У вас есть версия 4.1.2.6. Текущая версия - 4.3.0.2. Используйте [наш Downloader] (http://codeeffects.com/Doc/Business-Rule-Engine-Downloader) и ключ продукта для получения и установки последней версии. Это будет бесплатно для вас. – Alex