问题标签 [blazor-server-side]
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.
asp.net-core - 如何启用客户端 Blazor 调试?
我记得看到一些文档通过告诉应用程序通过查询字符串切换到服务器端来启用客户端调试:
?模式=服务器
但现在我找不到这个查询字符串的任何引用。我确实记得添加了这个查询字符串并能够调试客户端代码(这意味着客户端代码实际上是在服务器端运行的)。
总结 服务器端代码是我可以调试的。客户端代码是我正在尝试调试的东西。我正在运行一个 Asp.net Hosted Blazor 应用程序。我应该在查询字符串中保留在线文档的书签:(
请指教。
更新
我想我刚刚找到了。https://edcharbeneau.com/blazor-statehaschanged-101918/ 但是遵循本文中概述的步骤证明 Blazor 发展迅速,因为语法不是一对一的。简而言之,通过 ?mode=server 进行客户端调试仍然无法正常工作。
blazor - blazor如何使用jquery库
当我使用 jquery 输入掩码或任何插件(如日期选择器或选择 2)时,在 blazor 输入绑定中不起作用
我使用这个库作为输入掩码 https://robinherbots.github.io/Inputmask/
c# - 如何修复“当前线程与渲染器的同步上下文无关”?
我正在尝试在我的 blazor-server-side 应用程序中更改用于标题的字符串。但我无法让 UI 更新。
我尝试使用 StateHasChanged(),但是没有用,所以我环顾四周,发现在制作的FlightFinder Demo 上,它有一个 OnChange 事件 Action,所以我正在尝试实现它。
在我尝试刷新浏览器之前它一直有效,然后我遇到了这个错误
System.InvalidOperationException: '当前线程与渲染器的同步上下文无关。在触发渲染或修改渲染期间访问的任何状态时,使用 Invoke() 或 InvokeAsync() 将执行切换到渲染器的同步上下文。
这就是我所拥有的:
我所要做的就是调用 ChangePage("some Page Title") 并且它可以工作,除非像我提到的那样我尝试刷新。
我只是想通过另一个组件更改一个组件上的字符串,这听起来并不那么疯狂。如果有更好的方法来制作标题或更改其他组件的内容,我很想听听。
那么,我该怎么做才能确保 m 调用方法在正确的线程上?还是有其他更有效的方法来更改标题?
先感谢您!
blazor - Blazor localize data annotation not is working
I need to localize a data annotation error message in the Blazor. I have created a SharedResource class, but the validation summary returns the resource's key instead of the resource's value.
#xA;c# - Blazor 服务器端中的 Asp.Net Core Identity
那么是否可以在 Blazor 服务器端应用程序中使用我们可以在其他 ASP.Net Core 应用程序中使用的身份系统,如果可以,是否有任何缺点?我在问,因为我实际上找不到任何关于身份验证的信息或很少的信息。
visual-studio - 如何从 Visual Studio 2019 部署 Blazor 服务器托管应用程序
我正在使用 VS2019 预览版。我使用最新的 Blazor 扩展 (16.0.19227) 创建了一个“服务器托管”的 Blazor 应用程序。这是包含 3 个独立项目的变体...
- 我的应用程序客户端
- 我的应用服务器
- MyApp.Shared
我可以通过制作 MyApp 来调试它。为活动项目提供服务器,一切正常,但我正在努力将其发布/部署到 Azure。我尝试了以下...
- 在解决方案资源管理器中右键单击 MyApp.Server
- 选择“发布”
- 通过向导创建新的发布配置文件
- 将部署模式更改为“自包含”
- 点击发布
此时我在部署过程中遇到错误...
CSC(0,0):错误 CS0006:找不到元数据文件“D:\work\Applications\Web\MyApp.Client\bin\Release\netstandard2.0\win-x86\MyApp.Client.dll”
这似乎是因为 web-deploy 配置文件中的“目标运行时”设置为win-x86。客户端应用程序实际上正在构建为
"D:\work\Applications\Web\MyApp.Client\bin\Release\netstandard2.0\MyApp.Client.dll"
(没有额外的 win-x86 子文件夹)所以部署过程似乎对构建过程使用的路径做出了错误的假设。发布对话框中无法指定空白/无关目标运行时。
是否有解决方法,或者我使用了错误的部署方法?
有一些官方文档,但它不是很有帮助。
更新似乎部署正在使用客户端项目的输出路径,然后只是将netstandard2.0{Target Runtime}附加到它,因此更改客户端项目中的输出路径不足以解决该问题。
更新 2通过编辑 xml删除发布配置文件中的RuntimeIdentifier标记只会导致部署时错误,指出空的 RuntimeIdentifier 与独立部署不兼容。不幸的是,自包含部署是必要的,因为 Azure 尚未直接托管 .net core 3。
asp.net-web-api - Blazor 项目的 app.config 解决方案是什么?
什么是 Blazor 应用的 app.config / web.config 解决方案。我几乎可以肯定这对于 Blazor 服务器端项目是可能的。但更深入地想知道如何为客户端项目处理配置。
本质上,我需要知道应用程序在什么样的环境下运行(例如开发、测试、生产)。
Blazor 的配置故事是什么?
asp.net-core - 升级到预览版 6 后 Blazor 子应用程序出现 404 错误
在 Blazor Preview 5 (.Net Core Hosted) 中,我已成功地将应用程序配置为 Asp.net Core 站点上的子应用程序,使用:
我现在正在尝试升级到 Preview 6,但是当应用程序加载时,我收到 404 错误“加载资源失败:服务器响应状态为 404(未找到)”
正在寻找的 URL 是 - http://localhost:52112/superadmin/_framework/blazor.webassembly.js
我已经尝试了以下链接中的说明以及相同的变体,但无法克服错误。
https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-6/
谁能建议如何克服这个错误?
谢谢
标记