1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
|||||||||||
1 | |||||||||||
Как получить значение SteamKit2.SteamFriends.ProfileInfoCallback?24.01.2014, 14:34. Показов 4147. Ответов 10
Метки нет (Все метки)
Здравствуйте, я новичок в C#. Поэтому мне нужна небольшая помощь. Есть некий АПИ и я пишу для него приложение.
Итак.
Как мне теперь получить CityName? Написано Results are returned in a SteamKit2.SteamFriends.ProfileInfoCallback Но как мне получить эти значения в переменную?
0
|
24.01.2014, 14:34 | |
Ответы с готовыми решениями:
10
Как получить значение value из li? Как получить значение как получить значение Как получить значение? |
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
|
24.01.2014, 15:06 [ТС] | 3 |
а какого типа тогда будет result? просто пробую так делать. Там число, а должны быть стоки, или класс.
1
|
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 5
|
|
24.01.2014, 15:39 | 4 |
Исполни код и посмотри тип который приобретет переменная result. Но как я понял он будет ProfileInfoCallback.
0
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
|||||||||||
24.01.2014, 15:43 | 5 | ||||||||||
Нет, дело в том, что Bot.SteamFriends.RequestProfileInfo(id) вернёт вам JobID, то есть идентификатор работы. Я думаю, что вы уже поняли, что вся архитектура SteamKit основана на обратных вызовах (callback), таким образом сначала нужно зарегистрировать колбэк на SteamKit2.SteamFriends.ProfileInfoCallback, например:
1
|
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
||||||
24.01.2014, 15:58 [ТС] | 6 | |||||
Waveform,
Я не до конца понимаю, почему мне нужна ещё какая-то функция OnProfileInfo? То есть, что мне в ней написать, если я хочу просто получить строку от сервера? Конкретно обработчик ответа? По поводу менеджера, его тоже нужно объявлять? типа:
0
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
|
24.01.2014, 16:05 | 7 |
zebniq, просто строку вы не получите, вы получите объект-ответ типа ProfileInfoCallback. Да, мэнеджер нужно объявлять, более того, создать новый объект CallBackManager. Советую обратиться к примерам, которые лежат на гитхабе стимкита, в частности к примеру #2, где наглядно показано то, как работать с колбэками.
1
|
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
||||||
24.01.2014, 16:56 [ТС] | 8 | |||||
Ух а вот за примеры огромное спасибо, я уже полдня их искал, как работать с колбеками, странно что не заметил, спасибо все большое за помощь. Постараюсь разобраться.
Добавлено через 48 минут Написал
Profile: SteamKit2.SteamClient+JobCallback`1[SteamKit2.SteamFriends+ProfileInfoCallback] блин) а как всё же данные вытащить?? пробую, например, log.Info("Profile: " + callback.CityName); ругается
0
|
Master of Orion
|
|||||||||||
24.01.2014, 19:36 | 9 | ||||||||||
zebniq, напишите callback. (обратите внимание на точку), а затем нажмите ctrl+space(контрол и пробел), вам подсветится, какие поля/свойства есть у этого объекта.
Потому как
И если log.Info - это ваш класс/метод, то небольшой хинт: методы должны быть глаголами, а не существительными/прилагательными итд
0
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
||||||
26.01.2014, 12:56 | 10 | |||||
zebniq, попробуйте
0
|
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
|
26.01.2014, 13:12 [ТС] | 11 |
Спасибо, все работает, я разобрался
0
|
26.01.2014, 13:12 | |
26.01.2014, 13:12 | |
Помогаю со студенческими работами здесь
11
Как получить значение из БД? Как получить значение из БД Как получить значение Как получить значение Value? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |