js? то есть:
c#:
[JSInvokable]
public void A() { /// }
js:
DotNet.invokeMethodAsync(‘App’,’A’);
Если blazor, то https://docs.microsoft.com/en-us/aspnet/core/blazor/call-dotnet-from-javascript?view=aspnetcore-5.0 . Лучше Component instance method helper class - написать небольшой класс с интерфейсом акшонов, которые будут из JS вызываться. В компоненте прописать сами акшоны. Вместо {APP ASSEMBLY} название метода
мне для 1 раза и все)
а там без разницы, что на 1 раз, что на много. В отличие от вызова JS из C#, где все просто, тут все равно какие-то доп. телодвижения придется делать, чтобы указать метод какого конкретно объекта вызывается
вроде везде в доке про static говорится у меня не статический разницы нету?
Разница есть - статик только для контекстно независимых функций. Если есть привязка к конкретному компоненту или классу, то статик не подходит. В этом случае необходимо передать в JS ссылку на конкретный объект, создав её через DotNetObjectReference.Create. Если же метод максимально независим от всего в коде, то можно сделать статиком и пометить его как JSInvokable
Обсуждают сегодня