Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перехват событий, получить события принятия данных 
V
    Опции темы
256zib
Дата 13.9.2010, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 7.12.2009

Репутация: нет
Всего: нет



Здравствуйте!
Подскажите пожалуйста, как быть!
Проблема с событиями. Есть dll по пересыкле данных, в котором есть событие 
public event Action<Packet> PacketReceived; и protected virtual void OnPacketReceived(Packet packet);
класса NetworkProtocol (Packet это внутренний тип даных)
Как правельно вызывать это событие? С одной программы послыаются данные, а с помощью этого события(программу которую я пишу) их нужно поймать. Вот ) Надеюсь понятно
PM MAIL   Вверх
CYBERDREAM
Дата 13.9.2010, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Привет 256zib, 
у тебя проблема с подпиской на событие?



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
256zib
Дата 13.9.2010, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 7.12.2009

Репутация: нет
Всего: нет



ну да, честно говоря не совсем понимаю как это делать... (
как создавать свои события через делегаты это я могу, а тут что то встал.
Может ссылку скинете на хороший пример? )
PM MAIL   Вверх
CYBERDREAM
Дата 13.9.2010, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Код

externalDLL.PacketReceived+=OnPackedRecieved;

public .... OnPackedRecievded(.....)//в зависимости от делегата твоего
{
}

Хотя меня смущет это ли тебе нужно, раз ты умеешь создавать события. 
Может ты хотел что то другое ?

Добавлено через 4 минуты и 48 секунд
http://msdn.microsoft.com/ru-ru/library/ms366768.aspx


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
256zib
  Дата 13.9.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 7.12.2009

Репутация: нет
Всего: нет



может у меня под вечер уже не работают шарниры )))
а если я не знаю делегата? я через Reflector смотрю функции и делегат не вижу (
PM MAIL   Вверх
CYBERDREAM
Дата 13.9.2010, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



smile по сути должен видеть) иначе ты бы и ивент не увидел бы)) наверное) что то я в ступоре)

Добавлено через 23 секунды
а библиотечку можешь дать?



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
256zib
Дата 13.9.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 7.12.2009

Репутация: нет
Всего: нет



вот
поменять только на dll

Это сообщение отредактировал(а) 256zib - 13.9.2010, 15:32
PM MAIL   Вверх
CYBERDREAM
Дата 13.9.2010, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Код

            NetworkProtocol np=.....
            np.PacketReceived += new Action<Packet>(np_PacketReceived);
        }

        void np_PacketReceived(Packet obj)
        {
            throw new NotImplementedException();
        }

оно?


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
256zib
Дата 13.9.2010, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 7.12.2009

Репутация: нет
Всего: нет



ага 
спасибо!  smile 
а что означает  throw new NotImplementedException();?
PM MAIL   Вверх
CYBERDREAM
Дата 13.9.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



это выброс ексепшина (она же ошибка) что твой метод не реализован) затирай строку эту и вставляй свой полезный код.
P.S. закрывай тему если вопрос решен


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.