要在Blazor客户端中调用非UI组件,可以使用依赖注入和服务的方式。
首先,创建一个非UI组件类,例如一个处理数据的服务:
public class DataService
{
public string GetData()
{
return "Hello from DataService!";
}
}
然后,在Startup.cs
文件中注册该服务:
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton();
}
接下来,在需要调用非UI组件的Blazor组件中注入该服务:
@inject DataService DataService
Calling Non-UI Component
@message
@code {
private string message;
protected override void OnInitialized()
{
message = DataService.GetData();
}
}
在上面的代码中,我们通过使用@inject
指令将DataService
注入到组件中。然后,在OnInitialized
方法中调用GetData
方法,并将其结果赋给message
变量。
最后,在Blazor组件的UI部分显示结果。
这样,Blazor客户端就可以调用非UI组件的代码了。