RestSharp同步执行而非异步执行。

4

有没有一种同步使用restsharp的方法?我在Visual Studio中看到的每个方法都带有“async”后缀,而在restsharp的主页上(其中包含以下示例):

// execute the request
RestResponse response = client.Execute(request);
var content = response.Content; // raw content as string

清晰地区分同步和异步请求:

// easy async support
client.ExecuteAsync(request, response => {
    Console.WriteLine(response.Content);
});

我如何访问这个“Execute”同步方法?


我安装了RestSharp但无法访问“Execute”方法,有什么想法吗? - danielrvt-sgb
请查看 https://restsharp.dev/v107/ "...所有同步方法都已经被移除。如果您非常需要在不使用async和await的情况下调用,请使用GetAwaiter().GetResult()阻塞调用..." - Joop Stringer
1个回答

4
我在他们的Google小组里询问,他们说这是使用WP7时的“平台限制”造成的。非常棒,对吧?

异步是在任何情况下都最好的方法。他们不提供同步方法,因为他们不希望人们构建反应迟钝的应用程序。 - Cory Nelson
我认为嵌套回调可能更好。 - danielrvt-sgb
1
请访问 https://restsharp.dev/v107/ 了解更多信息。"...所有同步方法都已被移除。如果您非常需要在没有使用async和await的情况下调用,请使用GetAwaiter().GetResult()阻塞调用..." - Joop Stringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接