在实现WPF Web API时数据没有保存在数据库中



我试图通过ASP将数据从WBF输入保存到数据库。. Net Web API遵循MVVM模式。我已经检查了函数,它也以适当的格式接收数据,通过应用断点进行检查。这是我在WPF中的函数:

private async void SubmitExecute ( object parameter )
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:60053/Api/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")
);
await client.PostAsJsonAsync("PostSignUp",User);
WindowsHelper.SignInPage();
}

我已经尝试将断点应用到我的ASP。Net Post功能。它没有从我的WPF应用程序中获得任何命中。但我在邮差应用中检查过,ASP.net功能运行良好。我的ASP.net函数代码:

[System.Web.Http.HttpPost]
public void PostSignUp([Bind(Exclude ="Id")]User user)
{
try
{
user.Id = Guid.NewGuid();
db.Users.Add(user);
db.SaveChanges();
}
catch (Exception ex)
{
ExceptionLogger.LogException(ex);
}

}

我改变了发布数据的方式并更正了URL,它工作得很好。

private async void SubmitExecute ( object parameter )
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:60053/Api/InventoryAccess/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")
);
await client.PostAsJsonAsync("PostSignUp?Name="+User.Name+"&Email="+ User.Email+"&Password="+ User.Name,User);
WindowsHelper.SignInPage();
}

最新更新