2011-08-11 7 views
1

我需要使用Web窗體學習asp.net Web服務。我有一個Web表單項目,它具有作爲Web引用添加的Web服務。問題是,無論何時我更改Web服務的任何內容(例如添加新的方法/服務),它都不會反映在具有Web引用的應用程序中,並告訴我新方法不存在。我該如何解決?Web服務的更改未反映在具有Web參考的應用程序中

回答

2

您必須右鍵單擊Web引用並單擊更新Web引用以在Web服務合同更改時手動更新它。

然後Visual Studio將重新從服務中下載wsdl並使用它在客戶端重新生成服務代理類。

注意
檢查您先重建你的Web服務,而這些變化都可以通過在客戶端項目的Web引用中使用的URL(即,如果客戶端應用程序所引用然後就重新建設http://server.mydomain.local/services/CI/myservice/myservice.asmx本地還不夠,您需要部署webservice更改或在您更新Web引用前將您的客戶端指向localhost

1

您可能需要重新導入對web服務的引用。我懷疑這個定義會不斷更新,就像它是你項目中的一個類一樣。

+0

哦,上帝太糟糕了 – BobTurbo

+1

您不必重新導入,您可以更新,查看我的答案以獲得詳細信息 –

+0

這就是它。在解決方案資源管理器中轉到Web Reference,右鍵單擊並選擇「Update Web Re ference」。 – Bill