powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Коллекции в WCF
3 сообщений из 3, страница 1 из 1
Коллекции в WCF
    #35955167
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такой сервис
Код: plaintext
1.
2.
3.
4.
5.
6.
[ServiceContract]
public interfeace IService
{
     string Hello();
     VendorCollection GetVendors();
}

реализация
Код: plaintext
1.
2.
3.
4.
5.
public class Service : IService
{
     public string Hello(){return "Hello!";}
     public VendorCollection GetVendors(){return заполненная коллекция;}
}

При вызове на клиенте метода GetVendors вылетает ошибка
Код: plaintext
Ошибка при получении ответа HTTP на http://localhost:8000/Service. Возможно, это вызвано тем, что привязка конечной точки службы не использует протокол HTTP. Это может быть также вызвано тем, что контекст запроса HTTP прерван сервером (возможно, из-за отключения службы). Подробнее см. в журналах сервера.

При вызове метода Hello проблем нет. Такое ощущение что коллекция не хочет сериализоваться.
Атрибуте ServiceKnownType и CollectionDataContract не помогают. Коллекция сделана следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//Базовый класс коллекции
[CollectionDataContract]
public class BusinessCollectionBase<T> : IList, IList<T>, ICollection, ICollection<T>, IEnumerable,  IEnumerable<T>, IBindingList, EnterpriceOffice.BusinessObjects.IBusinessCollectionBase<T>
{
    //Реализация
}

//Конечная коллекция
    [CollectionDataContract]
    public class VendorCollection : BusinessCollectionBase<Vendor>
    {
        public CorporateObjectCollection()
            : base()
        {
        }

        public CorporateObjectCollection(IEnumerable<Vendor> collection)
            : base(collection)
        {
        }
    }
...
Рейтинг: 0 / 0
Коллекции в WCF
    #35955416
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что коллекция VendorCollection не хочет сериализоваться из за наследования от
BusinessCollectionBase<T>.
...
Рейтинг: 0 / 0
Коллекции в WCF
    #35955842
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что ни кто не работает с WCF?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Коллекции в WCF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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