Ошибка инициализации API SXAPI - PullRequest
0 голосов
/ 21 января 2010

Я думал, что это связано с Meta, но это вопрос программирования в любом случае.

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

получил исправление, используя этот кусочек кода:

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

Я не могу найти эту информацию где-либо, как, зачем нам нужно инициализировать API, это же касается всех API. Почему недостаточно добавить ссылку (.dll), как другие приложения?

1 Ответ

1 голос
/ 21 января 2010

Разве это не ответ, потому что это так? Вот как они разработали API. Это не то же самое со всеми API, некоторые требуют, а некоторые нет.

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

...