Код: Выделить всё
using Microsoft.JSInterop;
namespace Company.RazorClassLibrary1;
public class ExampleJsInterop : IAsyncDisposable
{
private readonly Lazy moduleTask;
public ExampleJsInterop(IJSRuntime jsRuntime)
{
moduleTask = new (() => jsRuntime.InvokeAsync(
"import", "./_content/Company.RazorClassLibrary1/exampleJsInterop.js").AsTask());
}
public async ValueTask Prompt(string message)
{
var module = await moduleTask.Value;
return await module.InvokeAsync("showPrompt", message);
}
public async ValueTask DisposeAsync()
{
if (moduleTask.IsValueCreated)
{
var module = await moduleTask.Value;
await module.DisposeAsync();
}
}
}
Код: Выделить всё
namespace Company.RazorClassLibrary1;
public class ExampleJsInterop : IAsyncDisposable
{
private readonly Lazy moduleTask;
public ExampleJsInterop(Microsoft.JSInterop.IJSRuntime jsRuntime)
{
moduleTask = new (() => jsRuntime.InvokeAsync(
"import", "./_content/Company.RazorClassLibrary1/exampleJsInterop.js").AsTask());
}
public async ValueTask Prompt(string message)
{
var module = await moduleTask.Value;
return await module.InvokeAsync("showPrompt", message);
}
public async ValueTask DisposeAsync()
{
if (moduleTask.IsValueCreated)
{
var module = await moduleTask.Value;
await module.DisposeAsync();
}
}
}
Тип аргумента «строка» не может быть присвоен типу параметра
'object?[]?'
at
Код: Выделить всё
jsRuntime.InvokeAsync(
"import", "./_content/Company.RazorClassLibrary1/exampleJsInterop.js").AsTask());
Тип аргумента «строка» не может быть назначен типу параметра
'объект?[]?'
в
Код: Выделить всё
csharp return await module.InvokeAsync("showPrompt",
message);
Подробнее здесь: https://stackoverflow.com/questions/792 ... de-effects