从 asmx 或 wcf 服务查看 WSDL 时,不会详细生成复杂类型
我有这个类,
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XML 序列化程序几乎只适用于公共读/写属性。试试这个:
The XML Serializer pretty much only works with public read/write properties. Try this: