当前位置: 首页 > 知识库问答 >
问题:

同步使用nice.NET4.5HttpClient的最佳方法

丁恩
2023-03-14

我喜欢新的System.net.Http.HttpClient类。它有一个很好的简单的API,它不会抛出正常的错误。但它只是异步的。

我需要代码(深入服务器内部)

foo();
bar();
// compute stuff
var x = GetThingFromOtherServerViaHttp();
// compute more stuff
wiz(x);
client.PostAsync.Wait()
client.PostAsync.Result()

编辑:我让PM女士最近向我确认,有一个命令“任何可能采取>X MS(我忘了X)的API必须是异步的”,许多PMs将此解释为“只有异步”(不清楚这是否是意图)。因此,文档DB api只是异步的。

共有1个答案

罗祺
2023-03-14

摘自http://blogs.msdn.com/b/pfxteam/archive/2012/04/13/10293638.aspx:

return Task.Run(() => Client.PostAsync()).Result;
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 同步客户端-服务器数据库 (6个答案) 5年前关闭。 我正在一个包含Web应用程序和移动应用程序的项目,该项目记录每日用户的数据。用户可以删除,更新其数据,并且可以使用许多设备来插入数据。 我打算以这种方式进行开发: 用户输入数据,然后插入SQLite。服务将定期(每5小时或每秒钟)启动,以使用时间戳与MySQL同步。 我确实使用互联网上的服务和时间戳来

  • 问题内容: 我正在使用Jackson来构建自定义JSON对象。这是正确的方法吗? 它似乎工作良好(并且输出正确),但是我可能会错过使用JsonNodeFactory的方式。该对象是否像我在这里一样经过传递? 问题答案: 这是可行的,尽管意图是创建实例的是工厂。但最常见的是,您只需使用ObjectMapper访问所有内容,例如: 分离JsonNodeFactory的主要原因是允许您创建自定义节点类型

  • 问题内容: 我正在使用本地数据库(使用html5webstorage)开发一个移动Web应用程序(适用于iPhone和Android),因此当用户离线时我的应用程序仍然可以使用。 这工作正常,但是我想将本地数据保存在服务器上。因此,我需要将本地数据库与服务器上的数据库同步。同步只能是一种方式,但是在将来,我想以两种方式(服务器<->本地数据库)进行同步。 这种要求看起来很普通(或者将来在移动Web

  • 我正在使用的应用程序将按以下顺序使用2个REST web服务: 1) 计数记录-了解特定时间范围内的记录数。 2)获取记录——一旦我们有了记录的数量,我们就需要调用这项服务。但是这项服务有一个门槛来一次性获取10K记录。假设第一个服务在特定的时间间隔内告诉我,它有100K的记录,那么我需要以分页方式调用第二个网络服务10次,考虑到它的阈值是一次10K的。 因此,如果我将进行10次同步调用,我的应用

  • 我有一个需求,以PDF和Excel格式生成报告。因为我也选择了碧玉。现在需要你的帮助来确定相同的最佳方法。 注意-我的查询本质上是动态的。在某些情况下,会提供名称;在某些情况下,它们会提供日期,而不是名称;在某些情况下,两者兼而有之。 下面给出了我所确定的方法。 null

  • 我基本上有一个对象,它存储了一个项目的3D位置和其他属性,如速度。该位置每隔100毫秒由一个单独的威胁计算一次。另一种威胁访问这些属性并修改其中的一些属性。 我的第一个想法是简单地对每个属性使用,但据我所知,对volatile属性的每个操作都必须是原子的。由于这两种威胁都允许在某些情况下改变某些属性(如速度),这似乎不起作用。 我的下一个想法是使用Java的关键字,同步每个getter和sette