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

Ребята столкнулся с таким вопросом использую 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
Web service передача пользовательского класса List<T> в Webservice
    #37216692
Egorich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В автоматически с генерированном студией файле Reference.cs я добавил пространство имён ASoft.IRBIS.KII.General , закомментарил мои пользовательские классы Reader , DebtBook и оно заработало.

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

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

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

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


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