Используйте. NET Core MVC Project как промежуточное ПО - PullRequest
0 голосов
/ 08 мая 2020

У меня есть одно. NET Приложение Core MVC, которое предоставляет панель инструментов для представления статистики и т. Д.

Я хотел бы использовать это приложение MVC в качестве промежуточного программного обеспечения, чтобы я мог использовать это так же, как Hangfire, NSwag и т. д.

Итак, в моем основном проекте я хотел бы сделать следующее:

  1. Импортировать мой пакет NuGet (панель инструментов MVC Application)
  2. 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 или как это работает?

Главный вопрос: как использовать свои контроллеры и представления внутри промежуточного программного обеспечения?

1 Ответ

1 голос
/ 08 мая 2020

Вы не можете встроить все приложение MVC в один маршрут stati c.

NSwag, например, на конечной точке /swagger, обслуживает файл stati c html, который основан на в swagger.json файле, созданном из самого API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...