标签: blazor-server-side

如何启用 Blazor 热重载

观看 Dan Roth 的 Blazor 演示(2020 年 1 月 15 日)后,对 razor 文件的代码更改已刷新到浏览器,而无需停止|构建|运行周期。在我的 VS2019(最新)上,我没有得到热重载。这是来自标准模板的新 Blazor SS 项目。是否需要设置某个属性才能启用它?

我尝试了 dotnet run watch 但没有区别

blazor-server-side

7
推荐指数
1
解决办法
7067
查看次数

当在服务器端的 Blazor 下使用 SignInManager.SignInAsync(.......) 时,它会引发异常

我正在学习服务器端 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)

c# asp.net-core blazor-server-side

7
推荐指数
1
解决办法
5175
查看次数

如何通过单击按钮将另一个 Razor 组件加载到 Razor 组件中?

我只想在用户单击搜索按钮时将剃刀组件加载到另一个剃刀组件中,然后当用户单击隐藏按钮时将搜索剃刀组件(页面)显示到隐藏的 div 中,然后它将被隐藏。就像内联弹出窗口一样。

c# asp.net-core blazor blazor-server-side matblazor

7
推荐指数
1
解决办法
5739
查看次数

部署到Azure时,我的服务器端Blazor应用程序的计数器未增加

我通过新建了服务器端Blazor项目(以前是Razor Componentsdotnet new razorcomponents -o MySampleApp。它在我的计算机上按预期工作,当我右键单击并尝试发布到Azure时,它失败并显示一个

http错误503服务不可用。

我通过使用“自包含”部署模式解决了这一问题,它使我进入了预期的Blazor示例主页。天气预报页面可以使用,但是计数器页面无法增加。我怎样才能解决这个问题?

azure azure-web-sites blazor blazor-server-side

6
推荐指数
1
解决办法
217
查看次数

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)

c# throttling debounce blazor blazor-server-side

6
推荐指数
2
解决办法
431
查看次数

在运行时从 Blazor 应用程序中动态加载的程序集呈现页面

我正在创建一个模块化的 Blazor 应用程序,它从一个位置动态加载所有外部程序集(即模块)。

然后我想在 Blazor 应用程序的 NavMenu 中显示模块名称。

当用户单击模块名称时,浏览器会在我的 Blazor 应用程序的索引页面中呈现来自该模块的页面/组件。

在这方面需要帮助

c# .net-core webassembly blazor blazor-server-side

6
推荐指数
1
解决办法
2266
查看次数

服务器端 Blazor 的 WYSIWYG HTML 编辑器

有谁知道 WYSIWYG HTML 编辑器控件,如 CKEditor 或 Syncfusion 包中与已发布的 Server Side Blazor一起使用的控件?由于它用于生产环境,因此我们甚至不知道发布日期的 Client Side Blazor 不是一种选择......我对 Blazor 很陌生,所以如果你有一个解决方案,最好是一个上面提到的控件有效,请多发三四行,这样即使是新手也能理解:)

html-editor blazor blazor-server-side

6
推荐指数
2
解决办法
3766
查看次数

在 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)

c# asp.net f# blazor-server-side asp.net-core-3.0

6
推荐指数
1
解决办法
1万
查看次数

如何检测客户端关闭了 Blazor 服务器端的浏览器(Web 套接字连接关闭)?

我试图检测客户端何时与 Blazor 服务器端应用程序断开连接;这可能等于关闭了 Web 套接字连接。您能否建议一种在服务器端检测此类事件的方法?

blazor blazor-server-side

6
推荐指数
1
解决办法
3868
查看次数

在 Blazor 项目中添加一个 razor 页面会创建一个 .cshtml 文件

我正在学习一个试图创建一个 blazor 项目的教程。

它说要添加一个剃刀页面。当我右键单击 Pages 文件夹 ->Add->Razor Page 时,我收到此提示。

提示创建剃刀页面

无论我选择什么选项,新文件都是 .cshtml 文件,而不是 .razor 文件。

默认情况下,我会在同一文件夹中看到其他 .razor 文件。

目标框架:.NET Core 3.1

我错过了什么吗?

razor blazor blazor-server-side

6
推荐指数
1
解决办法
1847
查看次数