我在 .NET MAUI 中遇到注入问题,有人可以帮助我吗?

问题描述 投票:0回答:1

我正在使用 .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");
            }

        }
    }
c# .net authentication maui
1个回答
0
投票

你能提供你的Login.xaml和你的MauiProgram.cs吗?也许您没有以正确的方式注册您的服务。

© www.soinside.com 2019 - 2024. All rights reserved.