C# Webservice:并非所有属性都显示在客户端上

C# Webservice:并非所有属性都显示在客户端上,c#,jquery,vb.net,web-services,C#,Jquery,Vb.net,Web Services,我的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;

我的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; }
}

是字典还是界面?这就概括了我所看到的属性

问候,,
Henk

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


另外,请显示一些代码。我敢打赌你刚刚创建的C属性是错误的,如果你删除了基类,只发送了派生类,你将什么也不会发送。

请发布一些示例代码。它不是C类,我不知何故是从vb.net类派生的,它继承自字典,并实现了一个接口,该接口汇总了我看到的属性。字典是不可XML序列化的。另外,尝试返回IEnumerable而不是仅仅返回IEnumerable。是的,我知道。但是一些研究表明,只是vb类中的属性被放入了字典中。在浏览器中调用webservice frmo时,我还遇到了一个错误,即无法序列化字典。但我不明白的是,为什么从jQuery调用它时它会工作,为什么我看不到C属性。由于vb类只是一些属性的容器,仅此而已,我刚刚创建了一个新的C基类,旧的遗留代码仍在使用vb的东西,我现在只负责C的东西:
    [WebMethod]
    public IEnumerable GetContentItems(VBLib.GridRequest gridRequest)
    {
        ContentCache contentCache = new ContentCache();
        return contentCache.GetFilms(gridRequest); // gives back a List<FilmItem>
    }
Public Class ContentItem
Inherits System.Collections.Generic.Dictionary(Of String, Object)
Implements IContentItem