我试图了解为什么我们的CMS Orchard在我们的Web应用程序中表现很差。我以“编辑”操作为例...这是代码和分析器
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);
}
//...
}
我们有一些名为FrontServices的Web API,Orchard使用它来更新Oracle DB中的数据,但是这些操作似乎并不需要很多时间...
AdminControler.Edit花费了很多时间,可能是由于线程或其他原因……也许是由于身份验证……我不知道控制器中的确切代码花费了这么多时间,有人遇到过这种CMS这样的问题?