繁体   English   中英

从WPF发送到ASPNET Web API的数据为空?

[英]Data sent from wpf to aspnet web api is empty?

我正在尝试将数据从WPF发送到ASPNET Web API。 但是数据无法到达网络api。 这是我的代码:

该方法在控制器内部

[HttpPost, Route("/save-product")]
public async Task<IActionResult> SaveProduct(List<Product> products) {
    var response = await manager.SaveProduct(products);
    return Ok(response);
}     

在这里,我从wpf调用SaveProduct:这是webapi客户端

public async void PostRequest(PostData<object> data){

    using(HttpClient httpClient=new HttpClient()){
        client.BaseAddress = new Uri("http://localhost:57517/");  
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));  
        client.Timeout = TimeSpan.FromSeconds(Convert.ToDouble(1000000));
        var response = await client.PostAsJsonAsync(data.ApiEndPoint, data.Data).ConfigureAwait(false);
    };
}

当我使用调试器时,它成功显示了data.data中的数据

var response = await client.PostAsJsonAsync(data.ApiEndPoint,data.Data).ConfigureAwait(false);

但是当我们调试webapi时,SaveProduct参数为空:

此图显示了wpf中的调试器

此图显示了Web API中的调试器

wpf内部的计数为2,api内部的计数为0。它没有发送数据,但是该方法被成功调用。 而且没有例外,不会出现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM