2013-06-04 30 views
0

當Zendesk服務器關閉時,我們的網站(我們使用Zendesk API顯示一些論壇內容)也停止運行。我們目前正在使用如下的C#API:當zendesk服務器關閉時連接到Zendesk API

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

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

如何設置超時或在服務器不可用時跳過此選項?我們正在使用ASP.NET MVC 3.

謝謝。

+0

包裝在一個try/catch? – Kenneth

+0

它永遠不會從新聲明中返回... – abenci

回答

0

通常,您想異步進行第三方API調用。

  • 我建議你打出來的代碼的Zendesk到另一個控制器,並使用AJAX調用在頁面加載後填充論壇的數據。然後在超時時間,您可以顯示一條錯誤消息。
  • 如果你想保留它在服務器端,你可以用一個方法來包裝它,開始一個新的線程和使用Thread.Join(TimeSpan)像這樣的回答:https://stackoverflow.com/a/1370891/1090474

如果你想要看起來,你可以緩存來自Zendesk的結果,並在超時的情況下,顯示緩存的數據。