Asp.net core 在.NET核心库中嵌入Blazor网页以在ASP.NET核心API中提供服务
我一直在用我在多个项目中使用的特性创建库。例如,我有一个身份验证库,它具有管理用户、登录、访问控制等所需的所有功能。与身份验证/授权相关的所有内容都在其中,如模型、服务和控制器 然后我将这个库添加到其他需要身份验证的项目中,ASP.NET可以识别库中的控制器,一切都很好 现在我想用我的分析代码做同样的事情。我已经把它放在库中了,但是在本例中,我希望在库中有一些仪表板页面 这些库用于API项目。我想做的是类似于Swagger所做的事情,用户安装分析库,他可以访问仪表板路径来查看使用统计数据 我能和Blazor一起做这样的事吗?在我的库中创建页面和组件,并将它们公开给使用库的API中的路由 我看到Blazor应用程序在一个完全不同的模板中,因此我不确定这是否可能 --更新-- 我设法将Blazor应用程序添加到解决方案中,并将其引用到API项目中 通过此配置,我的API能够在Asp.net core 在.NET核心库中嵌入Blazor网页以在ASP.NET核心API中提供服务,asp.net-core,blazor,Asp.net Core,Blazor,我一直在用我在多个项目中使用的特性创建库。例如,我有一个身份验证库,它具有管理用户、登录、访问控制等所需的所有功能。与身份验证/授权相关的所有内容都在其中,如模型、服务和控制器 然后我将这个库添加到其他需要身份验证的项目中,ASP.NET可以识别库中的控制器,一切都很好 现在我想用我的分析代码做同样的事情。我已经把它放在库中了,但是在本例中,我希望在库中有一些仪表板页面 这些库用于API项目。我想做的是类似于Swagger所做的事情,用户安装分析库,他可以访问仪表板路径来查看使用统计数据 我能和
/index.html
路径中显示Blazor应用程序:
app.UseBlazorFrameworkFiles();
...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapFallbackToFile("index.html");
});
问题是Blazor应用程序不是dll,并且不会生成nuget包。如果我将Blazor应用程序输出类型更改为
Library
,则/index.html
路径将不再有效。这可以通过几个具体示例来实现。另外,您指的是ASP.NET的哪一部分?MVC?Razor?到目前为止,我更新了我的问题,但如果可能的话,我想使用Blazor。这可以通过几个具体的例子来实现。另外,您指的是ASP.NET的哪一部分?MVC?Razor?到目前为止,我更新了我的问题,但如果可能的话,我想使用Blazor。