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

发布于 2024-12-29 03:37:33 字数 570 浏览 2 评论 0原文

我有这个类,

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

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

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

->这是来自 asmx Web 服务 wsdl

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

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

I have this class

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

I am using it in a .asmx and in .svc(wcf) web service. When invoking the service with the ?wsdl in browser i expect to see the complex type Subject with all its members but instead i see only a declaration for the complex type.

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

<s:complexType name="Subject"/> -> this is from the asmx web service wsdl

In the wcf service the class has the [DataContract] attribute

how do i generate the wsdl to show me the complex type details with all members? what am i doing wrong?
Im using .NET 4 and VS2010

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2025-01-05 03:37:33

XML 序列化程序几乎只适用于公共读/写属性。试试这个:

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

The XML Serializer pretty much only works with public read/write properties. Try this:

public class Subject
{
    public int ID {get;set;}
    public string Name {get;set;}
    public int Semester {get;set;}
    public int Grade {get;set;}
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文