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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web service передача пользовательского класса, передача пользовательского класса 
:(
    Опции темы
Иван Человеков
  Дата 14.4.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Добрый день.

Ребята столкнулся с таким вопросом использую Web сервис + WinForms приложение.
Метод его возвращает мой класс читателя библиотеки Reader:
Код

namespace ASoft.IRBIS.KII.General
{
    /// <summary>Класс читателя библиотеки</summary>
    public class Reader
    {
        /// <summary>Уникальный номер читателя в ИРБИС (ID_MFN)</summary>
        public int ID_MFN;


        /// <summary>Ф.И.О. человека</summary>
        public string Name;


        /// <summary>Должность человека.</summary>
        public string Status;
        
                private List<DebtBook> debtBooks;
        /// <summary>Список книг, которые читателю были выданы.</summary>
        public List<DebtBook> DebtBooks
        {
            set { debtBooks = value; }
            get 
            {
                // Чтобы небыло ссылки на объект которого нет :)
                if (debtBooks == null)
                    debtBooks = new List<DebtBook>();

                return debtBooks;  
            }
        }
    }


Получаю класс через WebReference
Код

Reader CurrentReader = (ASoft.IRBIS.KII.General.Reader)Program.WebServiceController.ExtractReader(Program.CurrentReader.ID_MFN);


Сообщение об ошибке:
[quote автор]Error    8    Cannot convert type 'ASoft.IRBIS.KII.ReceptionApplication.ASoftIRBISServiceReference.Reader' to 'ASoft.IRBIS.KII.General.Reader[/quote]

Что я делаю не верно?

Возможно это поможет: В Reference.cs автоматически генерируеться код не через List<DebtBook>, а через DebtBook[] debtBooksField;

PM ICQ   Вверх
Иван Человеков
Дата 14.4.2011, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



В автоматически с генерированном студией файле Reference.cs я добавил пространство имён ASoft.IRBIS.KII.General, закомментарил мои пользовательские классы Reader DebtBook и оно заработало.

Таким обходным путём мне каждый раз надо будет править auto-generated код. Думаю, должно быть что-то более лучшее.

Ребята, что я неверно делаю при создании ссылки?

Спасибо.
PM ICQ   Вверх
mihryak
Дата 14.4.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



там где-то при создании референса должна быть галка "reuse types in referenced assemblies"
PM MAIL ICQ   Вверх
Иван Человеков
  Дата 15.4.2011, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо за подсказку.
Но как я понял это если делать Add Service Reference, у меня Add Web Reference.

Имеет значение, какой пункт выбрать?

Благодарю.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

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

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

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


 




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


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

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