Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Web service передача пользовательского класса List<T> в Webservice / 3 сообщений из 3, страница 1 из 1
14.04.2011, 13:00
    #37216226
Egorich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web service передача пользовательского класса List<T> в Webservice
Добрый день.

Ребята столкнулся с таким вопросом использую Web сервис + WinForms приложение.
Метод его возвращает мой класс читателя библиотеки Reader:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
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
Код: plaintext
Reader CurrentReader = (ASoft.IRBIS.KII.General.Reader)Program.WebServiceController.ExtractReader(Program.CurrentReader.ID_MFN);

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

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

Возможно это поможет: В Reference.cs автоматически генерируеться код не через
Код: plaintext
List<DebtBook>
, а через
Код: plaintext
DebtBook[] debtBooksField;
...
Рейтинг: 0 / 0
14.04.2011, 15:56
    #37216692
Egorich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web service передача пользовательского класса List<T> в Webservice
В автоматически с генерированном студией файле Reference.cs я добавил пространство имён ASoft.IRBIS.KII.General , закомментарил мои пользовательские классы Reader , DebtBook и оно заработало.

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

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

Спасибо.
...
Рейтинг: 0 / 0
15.04.2011, 17:47
    #37218922
stimpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web service передача пользовательского класса List<T> в Webservice
что не ясно то, получаете с серивса ASoft.IRBIS.KII.ReceptionApplication.ASoftIRBISServiceReference.Reader', а пытаетесь конвертить в 'ASoft.IRBIS.KII.General.Reader'

вы там что шарите дллки ? если да то надо указать reuse assemblys в свойствах веб референса
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Web service передача пользовательского класса List<T> в Webservice / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]