2010-01-21 100 views
0

我認爲它與Meta有關,但它是一種編程問題。SXAPI API初始化錯誤

我試圖練習Stackoverflow Api作爲測試用例,我試過使用 SXAPI(堆棧溢出版本4)。

當我試圖運行簡單的程序來獲取一些用戶信息,如

protected void Page_Load(object sender, EventArgs e) 
     {   
      User user = StackExchangeApi.User.GetUserWithId(175216, StackExchangeApi.StackExchangeSite.StackOverflow);    
      Response.Write(user.Name + " has asked " + user.Questions.Count + " questions");   
      user.Clear(); 
     } 

我最初得到這個錯誤

Call SXAPI.Initialize(...) before using SXAPI 

Line 155:  { 
Line 156:   if (UserAgent == null || !SXAPI.Initialized) 
Line 157:    throw new NotInitializedException(); 
Line 158: 
Line 159:   TimeSpan diff; 

得到它使用此peice的代碼固定:

SXAPI.Initialize("SoApiTest", new Uri("http://localhost:6832/Default.aspx")); 

我無法將這些信息放在任何地方,爲什麼我們需要初始化API,是不是這種情況與所有的API。 爲什麼添加一個引用(.dll)是不夠像其他應用程序?

+0

絕對屬於這裏,而不是元。 – Oded 2010-01-21 16:34:26

回答

1

是不是答案,因爲它呢?這就是他們設計api的方式。它與所有API不一樣,有些則要求它不會。

我想這使他們有能力做一些設置在自己身邊使用的API調用之前,雖然這只是在黑暗中刺傷......