Подключение внешней библиотеки (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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д