簡體   English   中英

WCF服務未更新(多個項目,相同的解決方案)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM