- 1
IEventDetails evt = logger.GetEvent((Int32)((Object[])msg.ID)[0], (Int64)((Object[])msg.ID)[1]);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+134
IEventDetails evt = logger.GetEvent((Int32)((Object[])msg.ID)[0], (Int64)((Object[])msg.ID)[1]);
Нашёл свой код бородатой давности в одном решении, в котором присутсвует дедлок, а лезть в код не хотелось.
Вот теперь думаю, ковырять компонент дальше или пусть себе с дедлоком живёт.....
guest 01.07.2014 16:01 # 0
TauSigma 01.07.2014 16:12 # 0
Это что сразу глаза резануло.
А используется это всё в стареньком озере потоков и msg передаётся из разных клиентов с разными параметрами.
Я уже склоняюсь к мысли, что пора всё переписывать... Вот так выглядит объявление msg:
Полиморфизм? Не, не слышал...
Post/SendMessage какой-то получился...
guest 01.07.2014 16:45 # 0
а то смысл (Object[])msg.ID)[0] мне не понятен
TauSigma 01.07.2014 16:47 # 0
guest 01.07.2014 17:37 # 0
kegdan 01.07.2014 17:59 # +1
Куда конструктор с 3 параметрами спрятал?
TauSigma 01.07.2014 18:07 # 0
Прятать в ID ещё и String мне совести не хватило...
kegdan 01.07.2014 18:11 # 0
TauSigma 01.07.2014 18:30 # 0
EventMessageId.Events, то ID={ApplicationId}
EventMessageId.EventDetails, то ID=new Object[] { {ApplicationId}, {EventId}, };
kegdan 01.07.2014 18:35 # 0
Id - хреновое имя для этой хуерги.
kegdan 01.07.2014 18:03 # 0
О, стало быть можно создать 100500 обьектов с одним ID... Недурно.
: this(message, null, null)
А можно и без ID. Код настолько гибкий что высказывает из рук)
kegdan 01.07.2014 17:56 # +2