В моем проекте у меня есть модель представления City, предоставляемая wcf.
Одно из свойств называется по-другому, чем диктует уже выставленный контракт.
Поэтому я добавил атрибут DataMember и установил значение Name следующим образом.итак:
<DataContract(Namespace:=ServiceNamespace)> _
Public Class City
private mySelectedTranslation as String
<DataMember(Name:="CityName")> _
Public Property SelectedTranslation() As String
Get
Return mySelectedTranslation
End Get
Set (ByVal value As String)
mySelectedTranslation = value
End Set
End Property
End Class
В моем тестовом проекте, использующем много ресурсов, справочная служба, похоже, не получает атрибут DataMember и получает свойство SelectedTranslation вместо свойства CityName.
Чего мне не хватает?
ОБНОВЛЕНИЕ
Я обнаружил, что когда я удаляю настройку ServiceContract XmlSerializerFormat(Style:=OperationFormatStyle.Rpc)
, атрибут datamember используется правильно.Я думаю, что RPC XmlSerializer может быть прослушен?