Ошибка инициализации API SXAPI
-
22-09-2019 - |
Вопрос
Я думал, что это связано С Meta, но в любом случае это вопрос программирования.
Я пытался практиковать Stackoverflow Api в качестве тестового примера, я пытался использовать SXAPI (stack Overflow версии 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;
исправил это, используя этот фрагмент кода:
SXAPI.Initialize("SoApiTest", new Uri("http://localhost:6832/Default.aspx"));
Я нигде не могу найти эту информацию, так как, зачем нам нужно инициализировать API, это тот же случай со всеми API.Почему добавления ссылки (.dll) недостаточно, как в других приложениях?
Решение
Разве это не ответ, потому что так оно и есть?Именно так они разработали API.Это не одно и то же со всеми API, некоторым это потребуется, некоторым нет.
Я полагаю, это дает им возможность выполнить некоторые настройки на своей стороне до того, как будут использованы вызовы api, хотя это просто удар ножом в темноте...