0
縱觀該請求的生成Reference.cs文件中,有一個屬性:爲什麼更新WCF服務引用會將一個數字附加到屬性中?
[System.Runtime.Serialization.DataMemberAttribute()]
public TestClass1 TestClass {
get {
return this.TestClassField;
}
set {
if ((object.ReferenceEquals(this.TestClassField, value) != true)) {
this.TestClassField = value;
this.RaisePropertyChanged("TestClass");
}
}
}
與另一個屬性:
[System.Runtime.Serialization.DataMemberAttribute()]
public TestClass TestClass {
get {
return this.TestClassField;
}
set {
if ((this.TestClassField.Equals(value) != true)) {
this.TestClassField = value;
this.RaisePropertyChanged("TestClass");
}
}
}
引用相同的字段。當我嘗試使用這個字段:
var sampleRequest = new SampleRequest();
sampleRequest.TestClass = new global::SampleService.TestClass();
將引發錯誤:
不能源類型的TestClass轉換爲TestClass1。
sampleRequest.TestClass具有類型TestClass,而不是引用未被覆蓋的屬性,它指的是TestClass1。爲什麼會發生?有沒有辦法抑制這種行爲?
刪除並重新添加服務引用完全沒有問題嗎?我敢打賭,這將避免這個問題。 – Bensonius 2014-11-24 23:44:31
@Bensonius:不是。也許有兩個獨立的類型/元素名爲'TestClass'。 – 2014-11-25 04:07:45
@JohnSaunders:好點!有東西要出去尋找。 – Bensonius 2014-11-25 05:38:16