【发布时间】:2020-11-08 23:09:07
【问题描述】:
以下有两个错误类型的语法错误,但是,我找不到任何关于如何使用它以及我做错了什么的文档。我应该给这个open 函数提供什么参数?
Syntax error 1 - Argument 2: cannot convert from 'string' to 'System.Threading.CancellationToken'
Syntax error 2 - Argument 3: cannot convert from 'string' to 'object[]'
private async Task HelloWorld()
{
string url = "https://www.google.com";
await JSRuntime.InvokeAsync<object>("open", url, "_blank");
}
【问题讨论】:
-
根据方法签名,我希望它类似于
await JSRuntime.InvokeAsync<object>("open", new object[] { url, "_blank" });:docs.microsoft.com/en-us/dotnet/api/… -
这将抛出以下
An object reference is required for the non-static field, method, or property 'JSRuntime.InvokeAsync<object>(string, object[])'这是我试图开始工作的东西,但我显然错过了一些东西。 -
嗯,你需要有一个实例,它可以被注入,如下所述:docs.microsoft.com/en-us/aspnet/core/blazor/…
-
这看起来有点矫枉过正,这一切都不是必要的,对吧?我一直在读它,这似乎很荒谬。
-
我想这是唯一的方法。谢谢!
标签: javascript c# blazor