2010-01-21 2 views
0

Я думал, что это связано с Meta, но это вопрос программирования любым способом.Ошибка инициализации API SXAPI

Я пытался использовать 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

ответ

1

Не ответ, потому что он делает? Так они разработали api. Это не то же самое со всеми API-интерфейсами, некоторые из них потребуют от него некоторых.

Я полагаю, что это дает им возможность сделать некоторые установки на их стороне, прежде чем используются вызовы API, хотя это просто колоть в темноте ...