Подключение внешней библиотеки (dll) для работы с внешним API - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, друзья! Начал недавно изучать C#. Опыта мало. Учусь. Теперь к вопросу: Есть сервис RDS, который по API может выдавать информацию о сайтах. У данного сервиса есть библиотека (dll), которая позволяет подключаться по API к сервису. Я сгенерил примитивное приложение. Добавил dll в референсы проекта. Прописал подключение в виде
Листинг программы
  1. //Библиотека для работы с RDS
  2. using Rds.Api;
  3. using Rds.Api.Interfaces;
  4. using Rds.Api.Checkers;
  5. using Rds.Api.Checkers.Base;
  6. using Rds.Api.Checkers.Sessions;
  7.  
  8. using Rds.Api.WebClasses;
  9. using Rds.Api.WebClasses.WebApiClasses;
  10. using Rds.Api.WebClasses.ResponseXmlApiDataClasses;
  11. using Rds.Api.WebClasses.ResponseXmlApiDataClasses.HelpersClasses;
  12. using Rds.Api.WebClasses.ResponseXmlApiDataClasses.HelpersClasses.BulkItems;
Вставил код из примера. Пример кода на сайте есть. Методом "тыка" и интуиции исправил часть ошибок, но все равно валятся ошибки.... Которые уже не понимаю, как исправить. Ошибка CS1503 Аргумент 2: не удается преобразовать из "группа методов" в "EventHandler<RdsEventArg>". WindowsFormsApplication1 \\psf\Home\Documents\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 69 Прошу, пожалуйста, помогите исправить ошибку и скомпилировать проект.

Решение задачи: «Подключение внешней библиотеки (dll) для работы с внешним API»

textual
Листинг программы
  1.         public static void AsyncExample()
  2.         {
  3.             //пример создания проверки c событиями
  4.             ICheck CyCheckerEvents = new CyCheck(new[] { "helloworld.ru", "ya.ru" }, new EventHandler<RdsEventArg>(ProgressChanged), new EventHandler<RdsEventArg>(StateChanged));
  5.             //ApiKey - берется из Пользовательской инфы на сайте RDS
  6.             string ApiKey = "ApiKey from RDS";
  7.             //запуск асинхронной проверки, во время работы будут возникать события ProgressChanged-изменения кол-ва проверенных,
  8.             //StateChanged - изменение состояния сесси
  9.             IAsyncResult asyncResult = CyCheckerEvents.StartAsync(ApiKey);
  10.             //Принудительная остановка проверки
  11.             CyCheckerEvents.CloseAsync();
  12.             //ожидание остановки
  13.             while (!asyncResult.AsyncWaitHandle.WaitOne(1000)) { }
  14.             //Продолжение этой же проверки в синхронном режиме
  15.             CyCheckerEvents.Start();
  16.  
  17.             Console.ReadKey();
  18.         }
  19.  
  20.         /// <summary>
  21.         /// Обработка события изменения кол-ва проверенных данных
  22.         /// </summary>
  23.         /// <param name="sender">обьект ICheck</param>
  24.         /// <param name="progressChangedEventArgs">аргументы изменения проверки</param>
  25.         static void ProgressChanged(object sender, RdsEventArg progressChangedEventArgs)
  26.         {
  27.             progressChangedEventArgs = (progressChangedEventArgs as Rds.Api.ProgressChangedEventArgs);
  28.         }
  29.  
  30.         /// <summary>
  31.         /// Обработка события изменения состояния проверки
  32.         /// </summary>
  33.         /// <param name="sender">обьект ICheck</param>
  34.         /// <param name="stateChangedEventArgs">аргумент изменения изменения состояния</param>
  35.         static void StateChanged(object sender, RdsEventArg stateChangedEventArgs)
  36.         {
  37.             stateChangedEventArgs = (stateChangedEventArgs as StateChangedEventArgs);
  38.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы