- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
什么是调用方法?
下面是我的 viewcomponent()
方法。
public IViewComponentResult Invoke()
{
ViewBag.SelectedCategory = RouteData?.Values["category"];
return
View(repository.Products.Select(x=>x.Category).Distinct().OrderBy(x=>x));
}
这是匿名函数吗?
这个函数的名称是什么?
我尝试将"Invoke" 更改为"func",但没有语法错误,但发生了运行时错误。
是否可以在单个 View 组件类中使用多个名称为“Invoke”并接收不同参数的方法。
我知道 View 组件用于为此呈现部分 View 我们使用 helper 就是这个
@await Component.InvokeAsync("Here is the name of your view component")
"component.InvokeAsynk" 进入你的组件类,找到Invoke方法然后按照这个方法
最佳答案
ViewComponent
上的Invoke
和InvokeAsync
方法是定义 View 组件逻辑的方法。这些不是匿名函数。它们是常规的 C# 方法,仅具有名称 Invoke
和 InvokeAsync
。
您不需要在 View 组件中同时定义它们。相反,您只能定义一种方法。
假设您将其命名为 Invoke
然后将其重命名为 func
然后您更改了方法的名称:
这是因为调用您的 View 组件的 Asp.Net Core 框架代码期望它具有 Invoke
或 InvokeAsync
方法和您的 ViewComponent
现在两者都没有。
您可以随意命名您的 View 组件,但调用它的方法的名称必须称为 Invoke
或 InvokeAsync
。
一个 ViewComponent
只能有一个 Invoke
或 InvokeAsync
方法。 ViewComponent
不能同时拥有两者,也不能是其中任何一个的倍数(具有不同的参数)。尝试这样做会产生以下运行时错误:
View component 'ViewComponents.NameOfComponent' must have exactly one public method named 'InvokeAsync' or 'Invoke'.
关于c# - 什么是 Invoke 和 InvokeAsync 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43541027/
这个问题在这里已经有了答案: Async/await with/without awaiting (fire and forget) (2 个回答) 9 个月前关闭。 编辑:为了澄清起见,这是在 Bl
请我有错误,这是我的代码。 private void ComboBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
我有不同的场景,而不是 this question ,因此另一个问题。 让我们举个例子: void PerformanceCriticalMethod() { Dispatcher.Invok
我想知道将数组传递给 IJSRuntime.InvokeAsync 的最佳方法是什么? . 我偶然发现的问题是 blazor 会将数组的每个元素作为参数传递给 javascript 函数,因为 Inv
在以下方法中,我收到了警告:此异步方法缺少“await”运算符,将同步运行。在此方法中,我可以在哪里使用 await? 注意:此方法返回一个简单的静态 View ,无需与数据库等交互。 public
我有一个解决方案,其中既有 ASP.NET Core 3.1 Web 应用程序项目又有 Razor 客户端库 (RCL) 项目。我正在尝试编写一个 View 组件,该组件将随 Razor 客户端库一起
什么是调用方法? 下面是我的 viewcomponent() 方法。 public IViewComponentResult Invoke() { ViewBag.SelectedCategory
我正在尝试从另一个 Java Lambda 函数中异步调用一个 Java Lambda 函数。我只是想一劳永逸,但是使用 .invokeAsync(InvokeRequest),我必须在 Future
我知道调用StateHasChanged()方法通知组件状态已更改,因此它应该重新渲染。 但是,我也看到了对 await InvokeAsync(StateHasChanged) 的调用。或 awai
如果您有异步方法,如下所示: private async Task DoAsync() { Console.WriteLine(@"(1.1)"); T
我可以访问我的 IHubContext通过构造函数中的 DI 在我的 .NET Core WebAPI Controller 中很好,但我也想在其他地方访问它。 具体来说,当我使用来自 RabbitM
在我的 blazor 服务器端应用程序中,我调用 JSRuntime.InvokeAsync 以在弹出窗口中打开静态内容: await _jsRuntime.InvokeAsync("open", "
我正在尝试解决 SL 性能问题。到目前为止,我有由 InvokeAsync 执行的 WCF 调用。现在,我将其更改为使用 BackgroundWorker。性能大大提高。 什么会导致这种情况? Inv
我已成功将 SignalR.AspNetCore 集成到我的 AbpZero 模板中。一切正常。但是,当我尝试将集线器添加到我的应用程序中时,就像 document 中所述。 ,我在 上收到以下错误
我注意到在 .NET 4.5 中 WPF Dispatcher已经获得了一组新方法来在名为 InvokeAsync 的 Dispatcher 线程上执行内容.之前,.NET 4.5 我们有 Invok
我正在使用 Dotnet Core Blazor 并在删除事件后使用 EventCallBack 绑定(bind)父网格时遇到错误。下面是使用子组件的代码 @foreach (var e
我正在阅读.Net Core 中关于 DI 的 MS 文档。 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-
我的应用程序中使用了以下通过 SignalR 连接进行通信的 DTO/POCO 类: class Base { public string Value { get; set; } } cla
我是一名优秀的程序员,十分优秀!