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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> web service и serialization, ошибки 
:(
    Опции темы
Artemon
Дата 10.1.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Хочу от веб службы вернуть массив элементов типа GPoint, в результате вылетает Exception с огромным количеством предупреждений и ошибок.

Код

public class GPoint
    {
        // Longitude and latitude, in degrees.
        private float Fx = 0,
                       Fy = 0
                       ;

        public GPoint() { Fx = 0; Fy = 0;}

        public GPoint(float x, float y)
        {
            Fx = x;
            Fy = y;
        }

        public float x
        {
            get { return Fx; }
            set { Fx = value; }
        }

        public float y
        {
            get { return Fy; }
            set { Fy = value; }
        }
    }



--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
ivashkanet
Дата 10.1.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(Artemon @  10.1.2007,  12:18 Найти цитируемый пост)
 вылетает Exception с огромным количеством предупреждений и ошибок

Эксепшен с предупреждением и ошибками быть не может  smile 

Предупреждения и ошибки выскакивают во время компиляции.
Эксепшены -- во время выполнения.

Что именно пишет?
PM MAIL WWW ICQ   Вверх
Artemon
Дата 10.1.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Да ты прав, там только ошибки, просто я так с казал, для того чтобы показать, что там очень много всего.




--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
ivashkanet
Дата 10.1.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Artemon, ну так давай их сюда, мы же не телепаты  smile 

P.S. Класс описан без ошибок
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 10.1.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Класс GPoint надо сделать сериализуемым, и всё получится.


--------------------
user posted image
PM MAIL WWW   Вверх
Artemon
Дата 11.1.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Проблема снялась сама собой, не знаю почему но все стало работать без новых изменений.

Задам еще похожий вопрос:
Можноли в качестве параметра передать функции web service передать ссылку на объект, в нутри функции изменить его, а после выхода из функции (в вызывающем коде) получить новое значение (которое было задано внутри web service)

Добавлено @ 11:26 
А насчет выдаваемых ошибок, так я больше не могу их вызвать smile


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Artemon
Дата 11.1.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



У меня есть сложный класс, я поставил у него атрибут [Serializable],
в результате я могу передавать объекты данного класса между web service и приложением, НО КЛАСС СТАЛ УРЕЗАННЫМ, я не вижу его методов.

Как сделать чтобы класс стал полноценным?


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Artemon
Дата 11.1.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Проблему по передачи любого объекта решил:

Посылка
Код

[WebMethod]
    public byte[] TEST()
    {
        BinaryFormatter serializer = new BinaryFormatter();
        RELATION_MASTER.OziMapLoader Ozi1 = new RELATION_MASTER.OziMapLoader(@"D:\ЧЕЛЯБИНСК\ЧЕЛЯБИНСК.map");

        System.IO.MemoryStream stream = new System.IO.MemoryStream();
        
        serializer.Serialize(stream, Ozi1);

        return stream.GetBuffer();
    }


Прием
Код

try
            {
                BinaryFormatter bf = new BinaryFormatter();
                stream = new System.IO.MemoryStream(S.TEST());
                Ozi1 = (RELATION_MASTER.OziMapLoader)bf.Deserialize(stream);
            }
            finally
            {
                stream.Close();
            }



--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




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


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

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