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