c# - 操作委托在调用时引发 NullReferenceException
问题描述
这里我有一个 Blazor 服务器应用程序,我TransferFileName
从 Js 函数调用 C# 方法。TransferFileName
按预期获取参数中的值,但fileName
问题是在线。NullReferenceException
DownloadFileNameAction.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
}
解决方案
推荐阅读
- java - 从前端应用程序查询 rest-backend 应用程序时避免基本身份验证弹出窗口
- excel - Excel If函数用于多个If
- javascript - 地理位置不适用于 iPhone 上的 PWA
- react-native - 100% 无法下载 Javascript 包 - 世博会
- c# - 当项目已经有值时如何将枚举与按位运算符一起使用
- python - 带有边界条件的numpy cumsum求和
- string - 如何向用户输入字符串列表
- python - 在 mac (macOS Catalina) 上的 python 中使用 GPU 进行 PIL
- regex - 正则表达式查找内联脚本中是否存在对 jQuery 的引用
- python - pandas 'DataError:没有要聚合的数字类型'