【问题标题】:Connecting to Zendesk API when zendesk server is downzendesk 服务器关闭时连接到 Zendesk API
【发布时间】:2013-05-30 12:40:38
【问题描述】:

当 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。

谢谢。

【问题讨论】:

  • 把它包在 try/catch 中?
  • 它永远不会从新语句返回...

标签: asp.net asp.net-mvc api zendesk


【解决方案1】:

一般来说,您希望异步调用第三方 API。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 2018-05-20
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多