0

当 Zendesk 服务器关闭时,我们的网站(我们使用 Zendesk API 显示一些论坛内容的地方)也会关闭。我们目前正在使用如下 C# API:

ZendeskApi api = new ZendeskApi("https://companyname.zendesk.com/api/v2", "user", "pass");

GroupTopicResponse gtr = api.Topics.GetTopicsByForum(321321);

当服务器不可用时,我们如何设置超时或跳过这个?我们正在使用 ASP.NET MVC 3。

谢谢。

4

2 回答 2

0

通常,您希望异步进行第三方 API 调用。

  • 我建议您将 Zendesk 代码拆分到另一个控制器中,并在页面加载后使用AJAX 调用来填充论坛数据。然后在超时时,您可以显示错误消息。
  • 如果要将其保留在服务器端,则可以将其包装在启动新线程Thread.Join(TimeSpan)在此答案中使用的方法中:https ://stackoverflow.com/a/1370891/1090474 。

如果你想花哨,你可以缓存来自 Zendesk 的结果,并在超时的情况下显示缓存的数据。

于 2015-09-26T22:23:49.710 回答
0

我们已经解决了 ASP.NET MVC 缓存,如本文所述:https ://stackoverflow.com/a/349111/261010

于 2015-09-28T07:15:50.453 回答