问题标签 [blazor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
33484 浏览

blazor - Blazor 中是否有与 Html.Raw 等效的内容?

我有一些存储在字符串中的 HTML。如何在没有自动 HTML 编码的情况下在 Blazor/Razor 视图中呈现它?

0 投票
2 回答
1254 浏览

asp.net-core - Blazor 默认模板使用 .NET Core 2.1 SDK RTM 失败并出现 HTTP 错误 502.5

如果您已安装 .NET Core 2.1 SDK,则在使用“Blazor (ASP.NET Core Hosted)”项目类型运行带有“ASP.NET Core Web 应用程序”模板的解决方案时,客户端应用程序无法加载并显示错误:

0 投票
1 回答
219 浏览

.net - 如何在vs代码中打开现有的blazor项目

实际上我是 Blazor 技术的新手。当我在 vs 代码中打开我的项目时,它会给出下面提到的错误。

错误

任何人都可以指导我如何在 Vs 代码中打开现有的 blazor 项目,即 .net 框架。提前致谢

0 投票
1 回答
344 浏览

javascript - 使用 Blazor(即 WebAssembly)+ javascript

我对 WebAssembly 可以为我们的 Web UI 开发人员带来的东西感到非常兴奋。如果我错了,现在纠正我,但是 web 程序集/ blazor 项目可以轻松愉快地与 javascript 共存。该脚本可能会处理所有 http Web 请求和各种客户端操作。

你的意见?

0 投票
1 回答
182 浏览

c# - 如何在带有 Razor 页面的 ASP.NET Core 2.1 中使用或处理不是为并发设计的服务器端 SDK

更新:根据它的要求,以下是对我想要实现的目标的更清晰的解释,以及对我工作环境的描述。

本质上,我正在使用带有 Razor Pages 框架的 ASP.NET Core 2.1 创建一个网站,完全使用默认设置进行配置。重要的一点是,我需要使用特定的外部提供程序作为应用程序的数据管理服务,因此不能只使用 ASP.NET 实现数据库。因此,在大多数页面的服务器端代码中,我将客户端 SDK 用于所述管理服务,因为它比 REST API 更容易交互。问题是我遇到了并发问题,因为 SDK 被设计为一次用于一个会话,因此暴露了包含会话数据的静态属性,例如“当前用户”。我要问的是如何为每个创建的会话创建一个新的执行或内存域,这样每个人都可以拥有自己的“当前用户”,或者我如何解决使用 SDK 时出现的并发噩梦,该 SDK 旨在让客户端一次处理一个用户和/或会话整个后端。我之前关于 Blazor 的笔记试图描述我认为可以解决这个问题的最简单的模拟。我听说过存储会话数据;但是,据我所知,所有内容都必须序列化为 JSON 并存储在某个文件中,这对我不起作用,因为数据可能是机密的。我之前关于 Blazor 的笔记试图描述我认为可以解决这个问题的最简单的模拟。我听说过存储会话数据;但是,据我所知,所有内容都必须序列化为 JSON 并存储在某个文件中,这对我不起作用,因为数据可能是机密的。我之前关于 Blazor 的笔记试图描述我认为可以解决这个问题的最简单的模拟。我听说过存储会话数据;但是,据我所知,所有内容都必须序列化为 JSON 并存储在某个文件中,这对我不起作用,因为数据可能是机密的。

旧解释(仍然有些相关):我正在创建一个由 ASP.NET Core 2.1 提供支持的网站,并尝试使用一个 SDK,该 SDK 旨在用于AppDomain一个特定应用程序实例和/或会话所独有的;这意味着 SDK 有多个 API,它们公开静态的数据存储成员(字段、属性等)。就将这样的 SDK 与 ASP.NET Core 一起使用而言,这种暴露结构似乎是一个问题,因为运行时只分配一个单一的AppDomain,在服务器端,所有会话共同共享,因此可能有多个单独的用户共享。如果我无权访问此 SDK 的源和/或无法更改它,出于与平台无关的目的,我如何成功使用 SDK,而不能一次只能存储一个会话的数据。这是我正在使用的简化版本:

示例 API:

假设静态变量也在 SDK 的其他地方使用。

所以基本上,如果上面的 API 是真实的,我将如何在 ASP.NET Core 中使用它,以便每个会话都有自己的完整 SDK 副本可供使用,包括会话特定的静态变量。如果可能的话,我正在寻找诸如如何创建 Blazor“客户端”程序集、AppDomain每个会话都有一个新程序集和“服务器”程序集之类的东西,尽管我知道 Blazor 实现的解决方案可能不适用,考虑到它还具有活动的浏览器本地运行时,而 ASP.NET Core 没有。在最坏的情况下,可以修改 API,但在大多数情况下它仍然必须与平台无关。提前感谢所有帮助。

0 投票
1 回答
4192 浏览

c# - .NET Core Blazor - 命令“dotnet ...”以代码 1 退出

我有一个由多个 .NET Core (2.1) 项目和一个用 Blazor (0.4.0) 编写的 Web 解决方案组成的解决方案。

我刚刚开始收到以下错误:

错误 MSB3073 命令“dotnet”C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets../tools/illink/illink.dll”-c 链接 -u 链接 -t --verbose -d "C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets../tools/mono/bcl/" -d "C:\Users\YYY. nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets../tools/mono/bcl/Facades/" -o "C:\TFS2\BAP - Desktop\Main\Source\Code\Framework.Desktop \obj\Debug\netstandard2.0\blazor/linker/" -x "C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets\BuiltInBclLinkerDescriptor.xml" -x "C :\TFS2\BAP - Desktop\Main\Source\Code\Framework.Desktop\obj\Debug\netstandard2.0\blazor\linker.descriptor.xml" -a "C:\Users\YYY.nuget\packages\microsoft. aspnetcore.blazor\0.4.0\lib\netstandard2.0\Microsoft.AspNetCore.Blazor.dll" -a "C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.browser\0.4.0\lib\netstandard2.0\Microsoft.AspNetCore.Blazor.Browser. dll" -a "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.dependencyinjection\2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.dll" -a "C:\Program Files\ dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.dependencyinjection.abstractions\2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll" -a "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft .extensions.localization.abstractions\2.1.0\lib\netstandard2.0\Microsoft.Extensions.Localization.Abstractions.dll" -a "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.logging.abstractions\ 2.1。0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll" -a "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.componentmodel.annotations\4.5.0\lib\netstandard2.0\System .ComponentModel.Annotations.dll" -a "C:\TFS2\BAP - 桌面\Main\Source\Code\BlazorDevExtreme\bin\Debug\netstandard2.0\BlazorDevExtreme.dll" -a "C:\TFS2\BAP - 桌面\Main\Source\Code\XXXXXX.IdentityProvider.Model\bin\Debug\netstandard2.0\XXXXXX.IdentityProvider.Model.dll" -a "C:\TFS2\BAP - Desktop\Main\Source\Code\XXXXXX.Utilities \bin\Debug\netstandard2.0\XXXXXX.Utilities.dll" -a "C:\TFS2\BAP - Desktop\Main\Source\Code\XXXXXX.ServiceLayer.Analytic.Web\Lib\DevExpress.CodeParser.v18.1 .dll" -a "C:\TFS2\BAP - Desktop\Main\Source\Code\Framework.Constants\bin\Debug\netstandard2.0\Framework.Constants.dll"-a "C:\TFS2\BAP - Desktop\Main\Source\Code\Framework.Shared\bin\Debug\netstandard2.0\Framework.Shared.dll" -a "C:\TFS2\BAP - Desktop\Main\ Source\Code\XXXXXX.ServiceLayer.Analytic.Web\Lib\DevExpress.Data.v18.1.dll" -a "C:\TFS2\BAP - Desktop\Main\Source\Code\Framework.Desktop\obj\Debug\ netstandard2.0\Framework.Desktop.dll"" 以代码 1 退出。Framework.Desktop C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets\Blazor.MonoRuntime.targets 441" 以代码 1 退出。Framework.Desktop C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets\Blazor.MonoRuntime.targets 441" 以代码 1 退出。Framework.Desktop C:\Users\YYY.nuget\packages\microsoft.aspnetcore.blazor.build\0.4.0\targets\Blazor.MonoRuntime.targets 441

我真的不知道为什么会这样。

我知道任何人都很难解决 - 但如果你能指出为什么会发生这样的错误,那么我可能能够解决它:)

我已尝试清理/重建,PC 也已多次关闭和打开,但错误仍然存​​在。

有任何想法吗?它与.NET Core 有关吗?

0 投票
1 回答
1085 浏览

dotnet-httpclient - blazor.net 与 HttpClient 发送凭据

我有一个托管在 IIS 上的 api,我试图通过 Blazor.Net 客户端应用程序调用HttpClient示例中提供的 api。

由于 api 端点托管在具有 Windows 身份验证的 IIS 上,因此我需要在调用时包含凭据。

我试图创建一个实例,httpClient而不是使用示例中提供的静态方法,但我收到了异常PlatformNotSupported

有没有办法使用静态传递HttpClient凭据Blazor.net

如果我使用 JavaScript 互操作XMLHttpRequest并将其设置withCredentialstrue,则 api 返回数据。但是我宁愿不使用 js 来获取数据,而是使用 C#。

谢谢,

0 投票
2 回答
25556 浏览

html - .NET Core Blazor 应用程序:如何在页面之间传递数据?

我刚开始学习如何使用 Blazor 模板制作网站。但我不知道如何将数据从一页传递到另一页。它与 .NET CORE MVC Web 应用程序有点不同,我找不到这方面的示例。

我想将文本框中的值发送到另一个页面。我怎样才能做到这一点?

0 投票
8 回答
58096 浏览

c# - .NET Core Blazor:如果选中,如何获取复选框值?

如果使用 Blazor 框架检查复选框值,我试图找到它,但到目前为止我找不到任何方法。当我将绑定放在复选框中时,它总是被选中。我无法弄清楚如何获得检查值。

这是我的代码:

0 投票
1 回答
480 浏览

blazor - Blazor 在登录或注册时获取 jwt 令牌

我必须得到一个来自asp.net webapi的令牌的响应,就像这样

并从 Blazor 登录页面

我收到一个序列化错误,因为响应需要一个 Emisor 对象,而不是我真正想要获得的 Token。作为一种解决方法,我向 Emisor 类添加了一个字符串 Token 属性

并以令牌作为属性返回整个 Emisor,这样我就能够获取它并将其存储在本地存储中。但我认为这不是正确的做法,我认为我必须能够获得令牌而不是 Emisor 的一部分