У меня есть одно. NET Приложение Core MVC, которое предоставляет панель инструментов для представления статистики и т. Д.
Я хотел бы использовать это приложение MVC в качестве промежуточного программного обеспечения, чтобы я мог использовать это так же, как Hangfire, NSwag и т. д.
Итак, в моем основном проекте я хотел бы сделать следующее:
- Импортировать мой пакет NuGet (панель инструментов MVC Application)
- app.UseDashboard (параметры ...)
У меня уже есть класс Middleware внутри моей Dashboard MVC App со следующим:
public static class JwtDashboardMiddleware
{
public static void UseMyDashboard(this IApplicationBuilder app)
{
// 1. Provide an endpoint(/ myDashboard)
app.Map("/myDashboard", app =>
app.Run(async (context) =>
{
string message = "Hello Middleware";
//2. This page contains a simple form, Submit the form to redirect to another for
await context.Response.BodyWriter.WriteAsync(Encoding.UTF8.GetBytes(message));
}));
}
}
Я также создал пакет NuGet с приложением Dashboard MVC, и он работает, но в основном приложении, а также в приложении Dashboard MVC он не может получить доступ к представлениям и так далее.
Итак, из промежуточного программного обеспечения внутри приложения MVC Dasboard, как мне получить доступ к контроллерам и как мне интегрировать это с другими MVC приложениями для достижения упомянутых выше точек?
Btw. Я также пытался перенаправить на представление контроллера, но представление просто недоступно? Нужно ли мне компилировать представления для включения в пакет NuGet или как это работает?
Главный вопрос: как использовать свои контроллеры и представления внутри промежуточного программного обеспечения?