【发布时间】:2019-08-14 16:57:31
【问题描述】:
对于我的带有 MS Store 集成的 UPW 应用程序,我的 ASP.NET 应用程序对 Microsoft Store 集合 API 进行了一些调用:
https://docs.microsoft.com/de-de/windows/uwp/monetize/report-consumable-products-as-fulfilled
这个API方法根本没有返回:
"响应: 消费成功则不返回任何内容。”
这导致了我的以下代码:
HttpClient httpClient = new HttpClient();
String content = "...";
var res = httpClient.PostAsync("https://collections.mp.microsoft.com/v6.0/collections/consume", content).Result;
抛出异常。不幸的是,我只有德语版本,但它表明无法从连接中读取数据,并且远程主机已关闭连接。
我认为这基本上是一个“功能”而不是错误,因为 真的没有内容可以返回。但我不知道如何摆脱异常。
例外: System.Net.Http.HttpRequestException: Fehler beim Senden der Anforderung。 ---> System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Unbekannter Fehler beim Empfangen.. ---> System.IO.IOException: Von der Übertragungsverbindung können keine Daten gelesen werden: Eine vorhandene Verbindung wurde vom Remotehost geschlossen。 ---> System.Net.Sockets.SocketException: Eine vorhandene Verbindung wurde vom Remotehost geschlossen bei System.Net.Sockets.Socket.BeginReceive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state) bei System.Net.Sockets.NetworkStream.BeginRead(Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state) --- Ende der internen Ausnahmestapelüberwachung --- 北 System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult) ...
【问题讨论】:
-
顺便说一句,您不应该使用返回任务的 Result 属性,而是等待 PostAsync 方法。
标签: c# asp.net asynchronous