My website is getting down after every Apppool recycle, do anyone have any idea how to resolve this issue.
Thanks
//prepare picture model
int pictureSize = 100;
var categoryPictureCacheKey = string.Format(ModelCacheEventConsumer.MANUFACTURER_PICTURE_MODEL_KEY, manufacturer.Id, pictureSize, true, _workContext.WorkingLanguage.Id, _webHelper.IsCurrentConnectionSecured(), _storeContext.CurrentStore.Id);
model.PictureModel = _cacheManager.Get(categoryPictureCacheKey, () =>
{
var pictureModel = new PictureModel()
{
FullSizeImageUrl = _pictureService.GetPictureUrl(manufacturer.PictureId),
ImageUrl = _pictureService.GetPictureUrl(manufacturer.PictureId, pictureSize),
Title = string.Format(_localizationService.GetResource("Media.Category.ImageLinkTitleFormat"), manufacturer.Name),
AlternateText = string.Format(_localizationService.GetResource("Media.Category.ImageAlternateTextFormat"), manufacturer.Name)
};
return pictureModel;
});
<img alt="@Model.PictureModel.AlternateText" src="@Model.PictureModel.ImageUrl" title="@Model.PictureModel.Title" />
@model IList<ManufacturerModel>
@using Nop.Web.Models.Catalog;
@{
var pictureService = Nop.Core.Infrastructure.EngineContext.Current.Resolve<Nop.Services.Media.IPictureService>();
var manufacturerService = Nop.Core.Infrastructure.EngineContext.Current.Resolve<Nop.Services.Catalog.IManufacturerService>();
}
@if (Model.Count > 0)
{
<div class="manufacturers">
@if (Model.Count == 1)
{
<span class="label">@T("Products.Manufacturer"):</span>
}
else
{
<span class="label">@T("Products.Manufacturers"):</span>
}
<span class="value">
@for (int i = 0; i < Model.Count; i++)
{
var item = Model[i];
var manufacturer = manufacturerService.GetManufacturerById(item.Id);
var pictureUrl = pictureService.GetPictureUrl(manufacturer.PictureId, 100);
<a href="@Url.RouteUrl("Manufacturer", new {SeName = item.SeName})">
<img src="@pictureUrl" alt="@item.Name" title="@item.Name" />
</a>
if (i != Model.Count - 1)
{
<span class="separator">,</span>
}
}
</span>
</div>
}