لطف میکنید کلاس RenderViewToString رو توضیح بدید؟
سلام
کدها بسیار ساده و کاملا گویا هستند
هر بخش که متوجه نشدید را بزارید تا توضیح بدم
public class RenderViewToString : IViewRenderService
{
private readonly IRazorViewEngine _razorViewEngine;
private readonly ITempDataProvider _tempDataProvider;
private readonly IServiceProvider _serviceProvider;
public string RenderToStringAsync(string viewName, object model)
{
var httpContext = new DefaultHttpContext { RequestServices = _serviceProvider };
var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());{
کاربرد سه نا اینتر فیس inject شده رو نمیدونم و DefaultHttpContext و ActionContext.ی توضیح مختصر بدید ممنون میشم.
اسمهاشون روشون هست
اولی برای دسترسی یه موتور Razor
دومی برای دسترسی به TempData برای مدل
سومی هم دسترسی به سرویس اصلی که dependency ها بهش معرفی شدند