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

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

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

Добрый день, друзья! Начал недавно изучать C#. Опыта мало. Учусь. Теперь к вопросу: Есть сервис RDS, который по API может выдавать информацию о сайтах. У данного сервиса есть библиотека (dll), которая позволяет подключаться по API к сервису. Я сгенерил примитивное приложение. Добавил dll в референсы проекта. Прописал подключение в виде
//Библиотека для работы с 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;
Вставил код из примера. Пример кода на сайте есть. Методом "тыка" и интуиции исправил часть ошибок, но все равно валятся ошибки.... Которые уже не понимаю, как исправить. Ошибка CS1503 Аргумент 2: не удается преобразовать из "группа методов" в "EventHandler<RdsEventArg>". WindowsFormsApplication1 \\psf\Home\Documents\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 69 Прошу, пожалуйста, помогите исправить ошибку и скомпилировать проект.

Решение задачи: «Подключение внешней библиотеки (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);
        }

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы