wcf datamemberattribute кожух - PullRequest
0 голосов
/ 01 мая 2009

В моей службе WCF есть свойство, объявленное так:

public string PropertyName
{
    get { return propertyName; }
    set { propertyName = value; }
}

В моем клиенте, когда я добавляю ссылку на службу в службу, импортированный файл .cs имеет то же свойство, за исключением того, что он потерял свой регистр, как таковой:

[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public string propertyName
{
    get
    {
        return this.propertyNameField;
    }
    set
    {
        this.propertyNameField = value;
    }
}

(обратите внимание на строчные буквы p на propertyName.)

Могу ли я что-нибудь сделать, чтобы потребители действительно получили собственность с предполагаемым корпусом, то есть: PropertyName, а не propertyName?

Ответы [ 2 ]

0 голосов
/ 01 мая 2009

Правильно ли установлен атрибут DataContract? Также убедитесь, что вы применяете DataMember к свойству, а не к закрытой строке.

[DataContract]
public class DataObject {

    string propertyName;

    [DataMember]
    public string PropertyName {
        get { return propertyName; }
        set { propertyName = value; }
    }
}

Полный код класса будет полезен.

0 голосов
/ 01 мая 2009

Вы пытались явно установить имя в DataMember? Например:

[DataMember(Name="PropertyName")]
public string PropertyName { get { ... } set { ... } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...