Я пытаюсь понять, почему наш CMS Orchard работает очень плохо с нашим веб-приложением.Я взял пример действия Edit ... Вот код и профилировщик
namespace Orchard.Core.Contents.Controllers {
[ValidateInput(false)]
public class AdminController : Controller, IUpdateModel {
//...
public ActionResult Edit(int id) {
var contentItem = _contentManager.Get(id, VersionOptions.Latest);
if (contentItem == null)
return HttpNotFound();
if (!Services.Authorizer.Authorize(Permissions.EditContent, contentItem, T("Cannot edit content")))
return new HttpUnauthorizedResult();
var model = _contentManager.BuildEditor(contentItem);
return View(model);
}
//...
}
У нас есть несколько веб-API с именем FrontServicesOrchard использует для обновления данных в базе данных Oracle, но эти действия, похоже, не занимают много времени ...
AdminControler.Edit отнимает много времени, что может быть из-за потоков или других вещей... может быть из-за аутентификации ... Я не знаю точно, какой код с контроллера занимает столько времени, кто-то испытывал такие проблемы с этой CMS?