[英]WCF Service Not Updating (Multi project, same solution)
我在從項目A獲取我的WCF服務參考以反映項目B中的更改時遇到了一些麻煩。
我既有服務參考,也有對服務參考項目DLL的標准參考。
對服務庫進行更改時,這些更改似乎不會傳播到我的客戶端應用程序。 這是一個例子:
這是我剛剛使用服務庫中的新“測試”構造函數更新的一個類的示例:
[DataContract]
public class TransactionUploadResult {
[DataMember]
public string Transaction_ID;
[DataMember]
public bool Error;
public TransactionUploadResult(string id, string temp, bool error) {
Transaction_ID = id;
Error = error;
}
public override string ToString() {
return "TID:" + Transaction_ID + ", " + (Error ? "ERROR" : "SUCCESS");
}
}
注意構造函數中多余的第二個參數“ temp”。
現在這是我的客戶代碼的片段(在另一個項目中,相同的解決方案):
private void button1_Click(object sender, EventArgs e) {
TransactionUploadResult tur = new TransactionUploadResult("test", true);
MessageBox.Show(tur.ToString());
MessageBox.Show(RemoteHandler.ServiceClient.UploadTransaction(new Transaction()).ToString());
}
UploadTransaction()返回TransactionUploadResult。 消息框都顯示用戶定義對象的標准ToString()結果,而不是我在TransactionUploadResult中定義的結果。
客戶端甚至可以編譯並運行(考慮使用了過時的構造函數)這一事實使我感到驚訝。
怎么了 提前致謝。
我認為您必須右鍵單擊客戶端應用程序中的服務引用,然后選擇“更新服務引用”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.