Библиотека предприятия, Регистрирующая Блок, не регистрирующийся

Измените эту часть:

foreach ($resp as $value) {
    $units = $this->MyModel->get_unit_types($value->project_name);  
    $allunits = array("unit_types"=>$units);
    $allunits = (object) $allunits;
    $test_array[$value->project_name] = $allunits;
}

На:

foreach ($resp as $value) {
    $units = $this->MyModel->get_unit_types($value->project_name); 
    $test_array[] = [
        "project_name" => $value->project_name,
        "unit_types" => $units
    ];
}

Вам не нужно приводить ассоциативный массив к объекту, как вы это сделали: $allunits = (object) $allunits;, потому что ассоциативный массив всегда будет сериализован как объект JSON (ассоциативные массивы не существуют в JSON).

5
задан user38734 30 December 2008 в 20:34
поделиться

2 ответа

Хорошо я нашел проблему, таким образом, я отправлю ее в случае, если кто-либо еще сталкивается с той же проблемой. Все это имеет отношение к полномочиям на нашей целевой машине, к которой мы развертываемся. В то время как наша dev среда была "развернута" с помощью созданного в веб-сервере с помощью Visual Studio, наша среда интеграции была сервером 2003 (надо надеяться, наблюдение, куда я иду с этим). Оказывается проблемой полномочий с настройками пула приложений по умолчанию с iis. Выполнение под сетью privs не позволяет Вам получать доступ к журналу событий, и никакая ошибка не сгенерирована (обратите внимание, что это - реальная боль). При перемещении его в локальную системную учетную запись... все хорошо работает (хотя это не рекомендуется). Существует раздел в документации EntLib для выполнения под частичным доверием, которое является, где можно найти большую часть информации, Вам нужно.

10
ответ дан 13 December 2019 в 19:38
поделиться

Я знаю это

System.Diagnostics.Debug.Assert(conditionToTest, "Message when assert fails");

выполнения только, когда условная директива компилятора ОТЛАДКА определяется. Я подозреваю, что что-то подобное происходит в Вашем случае.

1
ответ дан 13 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: