从asmx或wcf服务查看WSDL时,不会详细生成复杂类型

时间:2012-01-26 12:48:11

标签: web-services wsdl asmx complextype

我有这个班级

public class Subject
{
    int ID;
    string Name;
    int Semester;
    int Grade;
}

我在.asmx和.svc(wcf)Web服务中使用它。当在浏览器中使用?wsdl调用服务时,我希望看到复杂类型Subject及其所有成员,但我只看到复杂类型的声明。

<xs:complexType name="Subject">
<xs:sequence/>
</xs:complexType> -> this is from the wcf service wsdl

<s:complexType name="Subject"/> - &gt;这是来自asmx web服务wsdl

在wcf服务中,该类具有[DataContract]属性

如何生成wsdl以向我显示所有成员的复杂类型详细信息?我究竟做错了什么? 我使用的是.NET 4和VS2010

1 个答案:

答案 0 :(得分:2)

XML Serializer几乎只适用于公共读/写属性。试试这个:

public class Subject
{
    public int ID {get;set;}
    public string Name {get;set;}
    public int Semester {get;set;}
    public int Grade {get;set;}
}