Сложные типы не генерируются в деталях при просмотре WSDL из сервиса asmx или wcf - PullRequest
0 голосов
/ 26 января 2012

У меня есть этот класс

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

Я использую его в веб-службе .asmx и .svc (wcf).При вызове сервиса с помощью? Wsdl в браузере я ожидаю увидеть субъект сложного типа со всеми его членами, но вместо этого я вижу только объявление для сложного типа.

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

<s:complexType name="Subject"/> -> это из веб-службы asmx wsdl

В сервисе wcf класс имеет атрибут [DataContract]

как мне сгенерироватьWSDL, чтобы показать мне детали сложного типа со всеми членами?Что я делаю неправильно?Я использую .NET 4 и VS2010

1 Ответ

2 голосов
/ 26 января 2012

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;}
}
...