观看 Dan Roth 的 Blazor 演示(2020 年 1 月 15 日)后,对 razor 文件的代码更改已刷新到浏览器,而无需停止|构建|运行周期。在我的 VS2019(最新)上,我没有得到热重载。这是来自标准模板的新 Blazor SS 项目。是否需要设置某个属性才能启用它?
我尝试了 dotnet run watch 但没有区别
我正在学习服务器端 blazor 并尝试学习身份验证。每当我使用 SignInManager.SignInAsync(.......) 时,它都会引发以下异常:
System.InvalidOperationException:无法修改响应标头,因为响应已开始。 在 Microsoft.AspNetCore.HttpSys.Internal.HeaderCollection.ThrowIfReadOnly() 在 Microsoft.AspNetCore.HttpSys.Internal.HeaderCollection.set_Item(String key, StringValues value) 在 Microsoft.AspNetCore.Http.ResponseCookies.Append(String key, String value, CookieOptions 选项) 位于 Microsoft.AspNetCore.Authentication.Cookies.ChunkingCookieManager.AppendResponseCookie(HttpContext context、String key、String value、CookieOptions options) 位于 Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler.HandleSignInAsync(ClaimsPrincipal 用户、AuthenticationProperties 属性) 位于 Microsoft。 AspNetCore.Authentication.AuthenticationService.SignInAsync(HttpContext 上下文、字符串方案、ClaimsPrincipal 主体、AuthenticationProperties 属性) 位于 Microsoft.AspNetCore.Identity.SignInManager
1.SignInWithClaimsAsync(TUser user, AuthenticationProperties authenticationProperties, IEnumerable1 extraClaims),位于 C:\my_work\Blazor_learning\GroupMembersInfo 中的 GroupMembersInfo.Pages.RegisterUser.Register() \Pages\RegisterUser.razor:第 52 行位于 Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(任务任务)位于 Microsoft.AspNetCore.Components.Forms.EditForm.HandleSubmitAsync()
位于 Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(任务任务) )在 Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(任务 taskToHandle)
我认为异常是从我突出显示的方法中抛出的。那么我该如何缓解这个问题。这是我的代码
启动程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components;
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using …Run Code Online (Sandbox Code Playgroud) 我只想在用户单击搜索按钮时将剃刀组件加载到另一个剃刀组件中,然后当用户单击隐藏按钮时将搜索剃刀组件(页面)显示到隐藏的 div 中,然后它将被隐藏。就像内联弹出窗口一样。
我通过新建了服务器端Blazor项目(以前是Razor Components)dotnet new razorcomponents -o MySampleApp。它在我的计算机上按预期工作,当我右键单击并尝试发布到Azure时,它失败并显示一个
http错误503服务不可用。
我通过使用“自包含”部署模式解决了这一问题,它使我进入了预期的Blazor示例主页。天气预报页面可以使用,但是计数器页面无法增加。我怎样才能解决这个问题?
如何在Blazor中为事件(OnInput)添加延迟?
例如,如果用户正在文本字段中输入,而您要等到用户完成输入。
Blazor.Templates :: 3.0.0-preview8.19405.7
码:
@page "/"
<input type="text" @bind="Data" @oninput="OnInputHandler"/>
<p>@Data</p>
@code {
public string Data { get; set; }
public void OnInputHandler(UIChangeEventArgs e)
{
Data = e.Value.ToString();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个模块化的 Blazor 应用程序,它从一个位置动态加载所有外部程序集(即模块)。
然后我想在 Blazor 应用程序的 NavMenu 中显示模块名称。
当用户单击模块名称时,浏览器会在我的 Blazor 应用程序的索引页面中呈现来自该模块的页面/组件。
在这方面需要帮助
有谁知道 WYSIWYG HTML 编辑器控件,如 CKEditor 或 Syncfusion 包中与已发布的 Server Side Blazor一起使用的控件?由于它用于生产环境,因此我们甚至不知道发布日期的 Client Side Blazor 不是一种选择......我对 Blazor 很陌生,所以如果你有一个解决方案,最好是一个上面提到的控件有效,请多发三四行,这样即使是新手也能理解:)
我正在尝试在服务器端 Blazor 应用程序中显示倒数计时器。我的代码在 F# 和 C# 中。该代码有些工作,但计时器永远不会按预期停止,并且计时器显示偶尔不会呈现所有数字。这是我第一次尝试 Blazor 服务器端应用程序。我不确定问题是异步问题、计时器问题还是渲染问题。
这是我的代码:
F#
let private setTimer countDown timeEvent =
let timer = new Timer(float countDown * float 1000)
let mutable time = 0
time <- countDown
timer.Elapsed.Add(fun arg ->
time <- time - 1
if time = 0
then
timer.Stop()
timer.Dispose()
else
()
timeEvent arg
)
timer.AutoReset <- true
timer.Start()
let setTimerAsync countDown timeEvent = async{
setTimer countDown timeEvent
do! Async.Sleep (countDown * 1000)
}
type Timer (countDown) =
member val CountDown …Run Code Online (Sandbox Code Playgroud) 我试图检测客户端何时与 Blazor 服务器端应用程序断开连接;这可能等于关闭了 Web 套接字连接。您能否建议一种在服务器端检测此类事件的方法?
我正在学习一个试图创建一个 blazor 项目的教程。
它说要添加一个剃刀页面。当我右键单击 Pages 文件夹 ->Add->Razor Page 时,我收到此提示。
无论我选择什么选项,新文件都是 .cshtml 文件,而不是 .razor 文件。
默认情况下,我会在同一文件夹中看到其他 .razor 文件。
目标框架:.NET Core 3.1
我错过了什么吗?
blazor ×7
c# ×5
asp.net-core ×2
.net-core ×1
asp.net ×1
azure ×1
debounce ×1
f# ×1
html-editor ×1
matblazor ×1
razor ×1
throttling ×1
webassembly ×1