服务器端的Blazor:在相同范围(连接)中创建动态映像?

时间:2020-03-17 10:50:09

标签: c# asp.net-core asp.net-identity blazor-server-side

服务器端Blazor的状态管理允许具有作用域服务。这些服务是针对每个连接创建的,可用于会话管理。

我需要使用Controller动态创建图像。这些图像通过剃须刀页面中的img标签加载。现在,与Blazor相比,控制器在每次调用时都会获得一个范围服务的新实例

如何将连接传递到控制器,以使其获得与我的blazor页面相同的范围服务?

是否可以使用Blazor传递给图像控制器的Cookie(例如“ .AspNetCore.Cookies”)来实例化身份并为该身份注入作用域服务?

还有另一种方法来创建与Blazor页面其余部分处于相同范围(使用相同连接)的控制器的图像吗?

我不想被迫传递apikey或类似于图像控制器的东西进行身份管理。

更新:我当前的解决方案是将图像直接嵌入到blazor页面中。这是通过将图像流转换为base64并直接在img标签的href中引用此数据来完成的。与拥有外部可访问的控制器相比,这至少节省了很多。

0 个答案:

没有答案