2016-07-18 10 views
1

У нас есть редактор правил 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) очень ценится.

+0

Могу ли я спросить, почему вы не решаетесь обновить свою сборку до последней версии? Это обновление бесплатное, оно реализует исправления для нескольких сообщенных ошибок, а также некоторые новые функции. – Alex

+0

Мы стесняемся, потому что, насколько он может быть прочитан с вашего сайта, обновление не бесплатное? Мы неправильно читаем? Можете ли вы указать особенности и процедуру обновления? – Gezilein

+1

Любое незначительное обновление для той же основной версии всегда бесплатное. У вас есть версия 4.1.2.6. Текущая версия - 4.3.0.2. Используйте [наш Downloader] (http://codeeffects.com/Doc/Business-Rule-Engine-Downloader) и ключ продукта для получения и установки последней версии. Это будет бесплатно для вас. – Alex

ответ

0

Ваша подпись действия HTML и MVC в порядке. Из-за характера вопроса его описание довольно широкое. Я никогда не слышал ничего подобного. Существуют установки CodeEffects, которые обрабатывают десятки тысяч правил без проблем. Нам нужно больше деталей, чтобы помочь вам. Очевидно, что любые записи журналов, стека или исключений помогут.

+0

Согласовано, но нет никаких исключений, кроме тех, которые вызваны отсутствующим объектом позже при обработке действий - модель просто пуста. – Gezilein

+1

Есть ли способ в вашем проекте отладить область, которая может вызвать проблему? – Lacash

+0

Есть способ, но поскольку это удаленная среда, мы еще не совсем там. Локальной ошибки нет. – Gezilein