我正在使用 .NET MAUI 使用 Web API 项目,实际上我对此很陌生,因此欢迎任何有关它的建议或文档:)。我想在后台代码 Login.xaml.cs 中实现该方法,但是它不起作用。 我意识到问题出在 LoginService 的注入中,因为当我从构造函数中删除它时,应用程序可以工作,但只要我单击 Iniciar Sesion,应用程序就会停止并关闭,只有登录页面。当我在构造函数中编写 LoginService 徽标时,应用程序只是运行,但屏幕上显示任何页面。我检查了 de MauiProgram.cs 并启用了注入,因为我读到这是必要的。任何人都可以帮助我。我将不胜感激:b
using ConsultoresMaui.Models;
using ConsultoresMaui.Services;
using Microsoft.Maui.Controls;
namespace ConsultoresMaui.Vistas
{
public partial class Login : ContentPage
{
private readonly LoginService _loginService;
public Login(LoginService logeo)
{
_loginService = logeo;
InitializeComponent();
}
private async void IniciarSesion(object sender, EventArgs e)
{
var usuario= UsuarioEntry.Text;
var password = PasswordEntry.Text;
if (string.IsNullOrEmpty(usuario) || string.IsNullOrEmpty(password))
{
await DisplayAlert("Error", "Por favor ingrese su usuario y contraseña", "OK");
return;
}
var user = new Usuario
{
NombreUsuario = usuario,
UserPassword = password
};
var isSuccess = await _loginService.LoginAsync(user);
if (isSuccess)
{
await Navigation.PushAsync(new Inicio());
}
else
{
await DisplayAlert("Error", "Credenciales inválidas", "OK");
}
}
}
你能提供你的Login.xaml和你的MauiProgram.cs吗?也许您没有以正确的方式注册您的服务。