2012-08-12 70 views
1

我有一個int參數的操作合同,由於某種原因,我修改了Guid,我更新了客戶端代理項目中的服務參考(它在同一個解決方案中)。Wcf服務Refrence沒有更新

但我的客戶端代理不更新,它仍然顯示爲整數的參數。我也嘗試刪除服務引用並添加服務引用。再次。

[OperationContract] 
    [TransactionFlow(TransactionFlowOption.Allowed)] 
    MembershipCreateStatus CreateUser(string application, string userName, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, Guid branchId, string branchName); 

branchId參數先前是int。

+0

嘗試重建項目。另外,瀏覽到http://你的服務地址/服務名稱.svc?wsdl那裏的類型是什麼? – 2012-08-12 03:20:57

回答

0

請交叉檢查下面的事情,

  1. 要更新相同的參考,你做出改變

  2. 修改服務後,請確保您的編譯,運行它,並再次對其進行託管。

情況可能是因爲你已經修改代碼的服務,但仍參照以前託管服務...

我希望它能幫助

感謝 DJ

@debug_mode

0

一旦您的服務正常運行,您需要運行svcutil工具來重新生成客戶端代理。

1

我試過了所有的建議,最後我將編譯輸出路徑從bin/debug更改爲bin,並且錯誤得到解決。