代码之家  ›  专栏  ›  技术社区  ›  Henk

WebService:并非所有属性都显示在客户端上

  •  0
  • Henk  · 技术社区  · 17 年前

    在我的c项目的dll中有一个vb.net基类。我用c创建了一个派生类。我用C类的所有属性填充它,包括VB类的基本属性。

    现在我通过webservice(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 回复  |  直到 17 年前
        1
  •  0
  •   John Saunders    17 年前

    您从web服务返回的类型是什么?C班?

    另外,请显示一些代码。我敢打赌,你刚刚创建的c属性是错误的,如果你删除了基类并发送了派生类,你就不会得到任何发送。