在我的項目中,我有一個由wcf公開的視圖模型City。
其中一個屬性的名稱與已經公開的合同規定的名稱不同。
所以我增加了數據成員的屬性,並將名稱設置值,像這樣:在webservice中忽略DataMember名稱屬性
<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
在我消費的測試項目中的服務引用似乎並沒有挑上的數據成員屬性但並接收SelectedTranslation屬性,而不是CityName屬性。
我錯過了什麼?
UPDATE
我發現,當我刪除的ServiceContract的XmlSerializerFormat(Style:=OperationFormatStyle.Rpc)
設置,數據成員屬性被正確使用。我在想RPC XmlSerializer可能會被竊聽?