2010-01-21 11 views
0

Je pensais que c'est lié à Meta mais c'est une question de programmation de toute façon.Erreur d'initialisation API SXAPI

J'essayais de pratiquer Stackoverflow Api comme un cas de test, j'ai essayé d'utiliser SXAPI (stack Overflow Version 4).

Lorsque je tente d'exécuter le programme simple pour chercher quelques informations utilisateur, comme

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(); 
     } 

Je suis d'abord cette erreur

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; 

obtenu il fixe en utilisant ce morceau de code:

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

Je ne peux pas donner cette information n'importe où car, pourquoi avons-nous besoin d'initialiser l'API, Est-ce la même chose avec toutes les API. Pourquoi l'ajout d'une référence (.dll) ne suffit pas comme les autres applications?

+0

appartient certainement ici et non sur Meta. – Oded

Répondre

1

Ce n'est pas la réponse, parce que c'est le cas? C'est ainsi qu'ils ont conçu l'API. Ce n'est pas la même chose avec toutes les API, certains en auront besoin, d'autres non.

J'imagine qu'il leur donne la possibilité de faire un peu mis en place de leur côté avant que les appels api sont utilisés, bien que ce coup de poignard juste dans l'obscurité ...