Подключение внешней библиотеки (dll) для работы с внешним API - C#
Формулировка задачи:
Добрый день, друзья!
Начал недавно изучать C#.
Опыта мало. Учусь.
Теперь к вопросу:
Есть сервис RDS, который по API может выдавать информацию о сайтах.
У данного сервиса есть библиотека (dll), которая позволяет подключаться по API к сервису.
Я сгенерил примитивное приложение.
Добавил dll в референсы проекта.
Прописал подключение в виде
Вставил код из примера.
Пример кода на сайте есть.
Методом "тыка" и интуиции исправил часть ошибок, но все равно валятся ошибки....
Которые уже не понимаю, как исправить.
Ошибка CS1503 Аргумент 2: не удается преобразовать из "группа методов" в "EventHandler<RdsEventArg>". WindowsFormsApplication1 \\psf\Home\Documents\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 69
Прошу, пожалуйста, помогите исправить ошибку и скомпилировать проект.
Листинг программы
- //Библиотека для работы с RDS
- using Rds.Api;
- using Rds.Api.Interfaces;
- using Rds.Api.Checkers;
- using Rds.Api.Checkers.Base;
- using Rds.Api.Checkers.Sessions;
- using Rds.Api.WebClasses;
- using Rds.Api.WebClasses.WebApiClasses;
- using Rds.Api.WebClasses.ResponseXmlApiDataClasses;
- using Rds.Api.WebClasses.ResponseXmlApiDataClasses.HelpersClasses;
- using Rds.Api.WebClasses.ResponseXmlApiDataClasses.HelpersClasses.BulkItems;
Решение задачи: «Подключение внешней библиотеки (dll) для работы с внешним API»
textual
Листинг программы
- public static void AsyncExample()
- {
- //пример создания проверки c событиями
- ICheck CyCheckerEvents = new CyCheck(new[] { "helloworld.ru", "ya.ru" }, new EventHandler<RdsEventArg>(ProgressChanged), new EventHandler<RdsEventArg>(StateChanged));
- //ApiKey - берется из Пользовательской инфы на сайте RDS
- string ApiKey = "ApiKey from RDS";
- //запуск асинхронной проверки, во время работы будут возникать события ProgressChanged-изменения кол-ва проверенных,
- //StateChanged - изменение состояния сесси
- IAsyncResult asyncResult = CyCheckerEvents.StartAsync(ApiKey);
- //Принудительная остановка проверки
- CyCheckerEvents.CloseAsync();
- //ожидание остановки
- while (!asyncResult.AsyncWaitHandle.WaitOne(1000)) { }
- //Продолжение этой же проверки в синхронном режиме
- CyCheckerEvents.Start();
- Console.ReadKey();
- }
- /// <summary>
- /// Обработка события изменения кол-ва проверенных данных
- /// </summary>
- /// <param name="sender">обьект ICheck</param>
- /// <param name="progressChangedEventArgs">аргументы изменения проверки</param>
- static void ProgressChanged(object sender, RdsEventArg progressChangedEventArgs)
- {
- progressChangedEventArgs = (progressChangedEventArgs as Rds.Api.ProgressChangedEventArgs);
- }
- /// <summary>
- /// Обработка события изменения состояния проверки
- /// </summary>
- /// <param name="sender">обьект ICheck</param>
- /// <param name="stateChangedEventArgs">аргумент изменения изменения состояния</param>
- static void StateChanged(object sender, RdsEventArg stateChangedEventArgs)
- {
- stateChangedEventArgs = (stateChangedEventArgs as StateChangedEventArgs);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д