是的,Blazor(服务器端)可以在任何地方调用级联参数和/或注入的服务。
示例代码:
@page "/counter"
@code {
private int displayCount;
// Inject a service into the component
[Inject]
private IService service { get; set; }
protected override async Task OnInitializedAsync()
{
// Call the service method
var result = await service.GetServiceResultAsync();
displayCount = result.Count;
}
}
在这个示例中,我们在Counter组件中注入了一个IService服务,并在OnInitializedAsync()方法中使用了它。 我们还将@displayCount参数传递给Counter组件,并在组件中显示它。