问题标签 [blazor-webassembly]

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 投票
1 回答
1141 浏览

blazor - 重定向到登录页面,而不是 Blazor 中的弹出式登录

我有一个使用 Azure AD B2C 进行身份验证的 Blazor WebAssembly 应用程序。

当用户被重定向到身份验证时,Blazor 会在弹出窗口中显示登录。

弹出窗口的问题在于,如果用户点击弹出窗口之外的屏幕,可能会将其掩埋。

想知道是否有办法强制身份验证重定向到页面而不是显示弹出窗口。

0 投票
0 回答
393 浏览

dependency-injection - 在 Blazor WebAssembly 中使用依赖注入

我需要在 Blazor WebAssembly 应用程序中使用依赖注入。但是有一种情况,我的 blazor 应用在UI layer​​ . 我将注入依赖business layer,我也需要注入data layer。但UI layer不应该访问数据层。我该如何解决这个问题?另一个问题是,我可以在这个 Program.cs 文件中调整 Ninject 吗?

程序.cs

0 投票
0 回答
169 浏览

blazor - 由于 Blazor .dll,Google 屏蔽了广告

我正在使用 Blazor wasm,而 Google 阻止广告是因为“不需要的软件”,可能是因为 .dll 文件吗?有人解决了吗?

0 投票
1 回答
1244 浏览

blazor - 带有参数的 Blazor 复选框 onchange 事件

以下代码适用于我:

但是,这会将所有数据(已更改和未更改)发送回服务器,我需要在该服务器中找出(或简单地逐个更新)哪些数据需要在数据库中更新。

感觉不对,因为我通过网络发送了太多数据并向数据库发送了太多更新语句(在本例中为 3 个)。

我可以想到几种方法来解决这个问题:

  1. 在客户端将更改后的列表与原始列表进行比较,仅将项目发送到真正需要更新的服务器。
  2. 找到一种方法在 Blazor 中为此类列表中的复选框编写如何调用 Update 方法并将正确的关注 ID 作为参数传递。

我正在寻求帮助来完成选项 2。

0 投票
1 回答
203 浏览

.net-core - appsettings.json 未在基本 Blazor 模板中的 .Net Core 3.1 中读取

我基本上已经安装了带有 .Net Core 服务器的默认 Blazor WebAssembley 模板。

运行该应用程序,运行良好,附带身份的初始迁移,该迁移运行并创建了数据库表,因此我可以创建帐户登录等。

更改了 1 个视图文件 razor 文件,现在该应用程序将无法运行。在调试模式下,我可以看到它似乎是空的,因此当应用程序尝试使用空连接字符串连接到数据库时,它会崩溃。

我刚刚在另一台机器上执行了完全相同的步骤并得到相同的结果,但唯一更改的文件是 appsettings.json 和一个 razor 文件。

appsettings 工作正常,然后没有更改不再工作。任何关于在哪里进行调查的建议都将不胜感激 - 这是我进入 .Net Core 的第一步。

调试

0 投票
1 回答
1716 浏览

blazor - Blazor:如何在呈现 HTML 后调用 JavaScript

我有一个自定义组件,当它在浏览器中呈现时,我需要测量它的大小(在 JavaScript 中)并回调 Blazor。

如何在特定组件的渲染完成后注册 JavaScript 以调用?

0 投票
1 回答
116 浏览

asp.net-core - Blazor 参数是否会带来额外的开销?

我有一个需要一些外部数据的 blazor 组件,所以我通过参数传递它。我的问题是,我应该重塑数据,创建一个额外的数据结构,并将其传递给组件,还是应该只发送整个原始对象。

如果传递参数是对原始对象的引用,那么它可能会带来非常少的额外开销。另一方面,如果原始对象是一个副本,那么将需要的数据重新整形为一个新对象是值得的。

谢谢你。

0 投票
1 回答
831 浏览

blazor - Blazor WebAssembly 调试 Program.cs

我已经尝试在 vs code 和 vs.net 2019 中进行调试,并且在这两种情况下都调试了所有 bug Program.cs 的工作原理。我试图弄清楚为什么配置不起作用但无法进入代码以查看发生了什么。

任何人都知道如何调试这个?

0 投票
1 回答
869 浏览

blazor - 在 Blazor 应用程序中,关注点分离和单一职责原则的最佳实践是什么?

我正在使用从派生自 ComponentBase 的基础继承的 Razor 文件。我的理解是,这两个文件一般应该负责处理UI相关的任务。话虽如此,我应该将我的数据服务调用放在低级组件中吗?还是应该将对它们的调用保留在可以编排数据服务的更高级别的组件中,然后简单地将数据传递给组件以处理渲染?(当我提到高或低级别时,我的意思是父组件将是高级别而孙子将是低级别)

据我了解,为处理数据服务而注入的接口将拥有相同的资源(作为单例)。所以我的问题不是关于资源的管理,而是关于保持事物稳定。应该在哪里使用数据服务?无处不在还是与世隔绝?谢谢!

0 投票
0 回答
224 浏览

c# - 如何将“HttpRequestMessage”从客户端 Blazor Wasm 发送到服务器端?

我有 ASP.NET Core 托管的 Blazor WebAssembly 项目,其项目结构为客户端、服务器和共享。我想构建一个解析器类,它将HttpRequestMessage从控制器接收一个。我想在运行时使用多个数据库。因此,我正在构建这个解析器,它将像这样实例化以下 DbContext:

我的startup.cs

我的 DbContextResolver 类只有一个公共属性:public bool IsTest { get; set; } 我还构建了这个中间件函数,它将接收HttpRequestMessage和引用回 DbContext 初始化。

这里的所有代码都在服务器端应用程序中。我对 ASP.NET Core 和 Blazor WebAssembly 还是很陌生,不知道如何从客户端应用程序接收消息。