【发布时间】:2021-08-07 03:39:56
【问题描述】:
我正在尝试在 .Net 5 中创建新用户。 我做错了什么?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
using UserManagment.Models;
namespace UserManagment.Web.Services
{
public class UserService : IUserService
{
private readonly HttpClient httpClient;
public UserService(HttpClient httpClient)
{
this.httpClient = httpClient;
}
public async Task<IEnumerable<User>> GetUsers()
{
return await httpClient.GetFromJsonAsync<User[]>("api/users/");
}
public async Task<IEnumerable<User>> CreateUser(User newUser)
{
return await httpClient.PostAsJsonAsync<User>("api/users/", newUser);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using UserManagment.Models;
namespace UserManagment.Web.Services
{
public interface IUserService
{
Task<IEnumerable<User>> GetUsers();
Task<IEnumerable<User>> CreateUser(User newUser);
}
}
POST 在 Swagger 中运行良好,但由于这是我第一次在 Blazor 中工作,因此我正在关注本教程:https://www.pragimtech.com/blog/blazor/create-database-operation-blazor/ 但他使用的是旧版本,所以我不知道这是否是问题所在。 非常感谢任何帮助!
【问题讨论】:
-
尝试在您的界面和实现中从
Task<IEnumerable<User>> CreateUser(User newUser);更改为Task<User> CreateUser(User newUser); -
我做了,仍然得到同样的错误