首页 > 解决方案 > 操作委托在调用时引发 NullReferenceException

问题描述

这里我有一个 Blazor 服务器应用程序,我TransferFileName从 Js 函数调用 C# 方法。TransferFileName按预期获取参数中的值,但fileName问题是在线。NullReferenceExceptionDownloadFileNameAction.Invoke(fileName);

这是我的代码:

public static Action<string> DownloadFileNameAction;

[JSInvokable]
public static void TransferFileName(string fileName)
{
    DownloadFileNameAction.Invoke(fileName);
}

protected override async Task OnInitializedAsync()
{
    DownloadFileNameAction = TransferFileToUserForDownload;
}

public async void TransferFileToUserForDownload(string fileName)
{
   var getFileName = fileName;
   // code omitted
}

标签: c#delegatesblazor-server-side

解决方案


推荐阅读