当zendesk服务器关闭时连接到Zendesk API

时间:2013-06-04 07:46:08

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

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

如果您想获得幻想,可以缓存Zendesk的结果,如果超时,则显示缓存的数据。

答案 1 :(得分:0)

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