我们正try 使用SignalR添加定制服务,但当我们调用定制服务时,它抛出一个空异常.如果我们在类似<BlazorApp3.DialogForms.Test/>的mainLayout.razor中指定组件标记,它将无法运行项目.

样本:https://uploadnow.io/f/Y59l8d9

enter image description here enter image description here

enter image description here. enter image description here.

我们在附加的示例中是否缺少任何配置?

需要无一例外地运行SignalR with定制对话服务示例

推荐答案

像下面这样改变你的DialogService类,这个问题就可以解决了.

using System;
using Microsoft.AspNetCore.Components;

namespace BlazorApp3.DialogForms
{
    public class DialogService
    {
        private event Action<DialogOptions> dialogInstance;

        public event Action<DialogOptions> DialogInstance
        {
            add => dialogInstance += value;
            remove => dialogInstance -= value;
        }
        public async Task Open(DialogOptions options)
        {
            // Invoke Test to update and show the dialog with options
            this.dialogInstance?.Invoke(options);
        }
    }
}

Csharp相关问答推荐

使用C#HttpClient以多部分形式数据发送带有非ASCII文件名的文件的问题

如何使用C#中的主构造函数功能使用多个构造函数?

CS1660无法将lambda表达式转换为类型INavigationBase,因为它不是委托类型

如何在C#中转换泛型包装类内部的派生类

异步等待Foreach循环中的ConfigureAWait(FALSE)执行什么操作?

异步任务调用程序集

.NET 6:如何防止系统生成的日志(log)?

如何在.NET Maui中将事件与MVVM一起使用?

为什么此名称不再被识别?名称不存在于当前上下文中?

MudBlazor Textfield已禁用,但其验证工作正常

C#如何获取字符串中引号之间的文本?

从GRPC连接创建ZipArchive

如何使用.NET 8.0中新的CompositeFormat类?

C#中COM对象的实际地址

获取应用程序版本信息时出现奇怪信息

如何将行添加到DataGrid以立即显示它?

实例化列表时的集合表达式是什么?

与Visual Studio 2022中的.NET框架相比,如何在.NET Core 6中获取错误输出的窗口句柄

我如何为我的Blazor应用程序构建一个动态教程标注?

在c#中,使用Okta和Blazor时,LocalReDirect()陷入循环,出现错误&请求太多.