Webservice: не все свойства отображаются на клиенте - PullRequest
0 голосов
/ 16 июля 2009

У меня есть базовый класс vb.net в DLL в моем проекте c #. Я создал производный класс в C #. Я заполняю класс C # всеми его свойствами, включая базовые свойства из класса vb.

Теперь я отправляю их через веб-сервис (c #) клиенту jQuery. А на клиенте я вижу только свойства vb?

У кого-нибудь есть подсказка?

public class FilmItem : ContentItem // ContentItem is from VB DLL
{
    public string Zender { get; set; }
    public string Jaar { get; set; }

}

    [WebMethod]
    public IEnumerable GetContentItems(VBLib.GridRequest gridRequest)
    {
        ContentCache contentCache = new ContentCache();
        return contentCache.GetFilms(gridRequest); // gives back a List<FilmItem>
    }

Только что обнаружил, что если я удаляю класс vb.net, все свойства хорошо отображаются из класса C #. Также выяснилось, что vb.net объявлен так:

Public Class ContentItem
Inherits System.Collections.Generic.Dictionary(Of String, Object)
Implements IContentItem

Это может быть словарь или интерфейс? (который подводит итог свойств, которые я видел)

С уважением, Хенк

1 Ответ

0 голосов
/ 16 июля 2009

Какой тип вы вернули из веб-службы? Класс C #?

Также, пожалуйста, покажите код. Держу пари, что вы просто неправильно создали свойства C #, и если вы удалите базовый класс и просто отправите производный класс, вы ничего не получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...