-2

我正在尝试按照 MVVM 模式通过 ASP.Net Web API 将 WBF 输入中的数据保存到数据库。我已经检查了它也以正确格式接收数据的功能,通过应用断点进行检查。这是我在 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 Function。我的 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);
            }
            
        }
4

1 回答 1

-1

我改变了发布数据的方式并更正了 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();
        }
于 2021-10-04T23:34:50.897 回答