2012-09-21 57 views
0

我想添加一個Web引用到WCF服務。在通過項目瀏覽器瀏覽到該服務時,添加到該服務的新功能沒有列出。WCF服務中添加的新功能不反映添加Web引用

這是我在* .svc文件

public class Service1 : IService1 
{ 
    public string GetData(int value){;} 
    public CompositeType GetDataUsingDataContract(CompositeType composite){;} 
    public double Undo(double value, bool isPound){;} 
} 

現在的代碼,同時參考我的服務爲UndoService,我的復原方法沒有顯示出來。下面通過智能感知顯示:

(class) CompositeType 
(interface) Service1 
(interface) Service1Channel 
(class) Service1Client 

這可能是一個幼稚的問題,但我不能繼續。我可能在這裏錯過了一些大事。請幫忙!

+1

'Undo'是IService1合同的一部分嗎? –

+0

@JohnSaunders,謝謝你的評論。我沒有在IService1.cs文件中包含Undo。現在它在intellisense中出現! – TheSilverBullet

回答

2

Service1Client是您的代理類,必須實例化該類才能調用服務方法。

var proxy = new Service1Client(); 
proxy.Undo(..) 
+0

將嘗試並更新您......謝謝!但其他課程是什麼? – TheSilverBullet

+0

我剛試過這個。我只提示'GetData()'和'GetDataUsingContract()' – TheSilverBullet

+0

我沒有將它包含在合同中。現在它工作正常! – TheSilverBullet

1

如果添加了新功能,則需要更新參考。您可以通過右鍵單擊現有參考條目並選擇更新來執行此操作,這將下載更新的服務合同。

+0

我已經做到了...... – TheSilverBullet

+0

@TheSilverBullet Service1Client上顯示的方法是什麼(這是在添加引用時創建的代理客戶端) – ChrisBint

+0

將嘗試更新...謝謝! – TheSilverBullet

0

你最有可能忘記要麼方法添加到您的合同接口或裝飾用[Operationcontract]屬性的合同法。

編輯:我有點誤讀了這個問題,在任何事情之前應用馬克答案。

相關問題