graph-di5 / warspot

Automatically exported from code.google.com/p/warspot
0 stars 0 forks source link

ошибка при отправке сообщения #41

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
queue.AddMessage(new CloudQueueMessage(message.ToString()));

очень странная штука. там пакуется только 
один гуид - гуид интеллекта
при этом нету ни ИДшника собственно 
сообщения, ни упоминания что интеллектова 
два

что логично, распаковыывается такое 
сообщени в сообщение с пустым списком 
интеллектов и гуидом как ИДшником 

т.е гуид интеллкта становится гуидом 
сообщения, но сообщение пустое

Original issue reported on code.google.com by graph....@gmail.com on 1 Mar 2013 at 8:40

GoogleCodeExporter commented 9 years ago
Проблема была в Message.cs . Протестируйте 
сейчас, работает ли правильно.

Original comment by gregory....@gmail.com on 2 Mar 2013 at 4:17

GoogleCodeExporter commented 9 years ago
а почему месседж в очереди передается так 
хитро ?
там же есть вариант  байт_эррей[02.03.2013 21:41:25] 
Stanislav Sartasov: а что хитрого?
[02.03.2013 21:41:35] Stanislav Sartasov: мы наш мессадж 
кидаем как объект в клаудмессадж
[02.03.2013 21:41:44] Dmitry:   queue.AddMessage(new 
CloudQueueMessage(message.ToString()));
[02.03.2013 21:41:46] Stanislav Sartasov: инфраструктурно
[02.03.2013 21:41:55] Dmitry: где 
        public override string ToString()
        {
            string result = this.ID.ToString() + ' ';

            foreach (Guid intellect in this.ListOfDlls)
            {
                result = result + intellect.ToString() + ' ';
            }

            return result;
        }
[02.03.2013 21:42:01] Stanislav Sartasov: тащемта его 
корректно десериализовывать
[02.03.2013 21:42:10] Stanislav Sartasov: и сериализовывать
[02.03.2013 21:42:15] Dmitry: именно
[02.03.2013 21:42:20] Dmitry: зачем в строчку ?
[02.03.2013 21:44:40] Dmitry: а потом мы как-то из этой 
строчки неправильно все достаем
[02.03.2013 21:53:05] Григорий Ниценко: всё ещё 
неправильно?
[02.03.2013 21:53:29] Dmitry: оно на падает на парсинге 
второго гуида
[02.03.2013 21:53:32] Dmitry: вот у меня ворпос
[02.03.2013 21:53:37] Dmitry: а зачем велосипед ?
[02.03.2013 21:53:46] Dmitry: когда можно сделать Split 
строчки по пробелу
[02.03.2013 21:53:48] Dmitry: !!1
[02.03.2013 21:53:55] Dmitry: а после этого кусочки уже 
парсить
[02.03.2013 21:57:22] Григорий Ниценко: можно.
а string я сделал , потому что CloudQueueMessage в 
конструкторе принимает string , и мне 
показалось удобным засовывать guid'ы в 
строку. 
а если сделать Message в byte[] , то мы можем 
отрезать от этого byte[] по очереди куски 
Nбайтов, парся из них Guid? где N - длина Guid'a.
[02.03.2013 21:58:19] Dmitry: используте сериалайз, как 
для евентов в молотилке
[02.03.2013 21:58:26] Dmitry: мемори стрим
[02.03.2013 21:58:41] Dmitry: который преобразуется в 
байт эррей и обратно забесплатно
[03.03.2013 0:02:57] Stanislav Sartasov: первое
[03.03.2013 0:03:09] Stanislav Sartasov: конкретно против 
парсинга кусочков
[03.03.2013 0:03:11] Stanislav Sartasov: второе
[03.03.2013 0:03:25] Stanislav Sartasov: согласен на 
сериализацию через BinaryFormatter.Serialize()
[03.03.2013 0:03:33] Stanislav Sartasov: b dctwtkj jlj,hz.
[03.03.2013 0:03:39] Stanislav Sartasov: и всецело одобряю

Original comment by gregory....@gmail.com on 4 Mar 2013 at 7:40

GoogleCodeExporter commented 9 years ago

Original comment by gregory....@gmail.com on 4 Mar 2013 at 7:42

GoogleCodeExporter commented 9 years ago
временно фиксед, но надо строки передать на 
нормальные массивы байтов

Original comment by graph....@gmail.com on 5 Mar 2013 at 10:01

GoogleCodeExporter commented 9 years ago
is it fixed?

Original comment by graph....@gmail.com on 12 Mar 2013 at 12:58

GoogleCodeExporter commented 9 years ago
Yes

Original comment by AlexanderKavokin on 12 Mar 2013 at 1:44

GoogleCodeExporter commented 9 years ago

Original comment by AlexanderKavokin on 12 Mar 2013 at 1:46