2014-07-16 28 views
1

我用幾種方法創建了一個WCF ServiceContract,但是當我將這個引用添加到客戶端時,沒有一個顯示出來。 WCF測試客戶端正確加載,並在那裏顯示所有方法。當我嘗試添加服務引用並單擊'Go'('Discover'不會帶來任何提示)時,它們也顯示在「添加服務引用」窗口中。什麼可能會讓客戶端的接口爲空?WCF客戶端中沒有顯示的方法

下面是一個方法的服務代碼:

namespace WS 
{ 
[ServiceContract] 
    public interface Itest 
    { 
    [OperationContract] method_name(int num); 
} 
} 

的客戶端應用程序識別命名空間,但並沒有找到任何方法。

謝謝!

+1

這是無效的C#。發佈真實的代碼。還要確保你的服務dll的構建是正確的,你實際上在一個實際的服務類中實現了這個契約,並且最終配置文件在服務dll中是正確的。 –

+0

我更正了代碼。該服務的構建正確並在服務類中運行。 – user1327418

+0

這很可能是您的app.config文件中存在錯誤。 –

回答

0

嘗試下面的東西。

  1. 確保您的服務正在Visual Studio中使用測試客戶端工作。

  2. 右鍵單擊它以更新您的服務參考。

  3. 或刪除它並再次添加新的服務引用。

+0

這似乎已經做到了!謝謝! – user1327418

0

你可以嘗試使用svcutil.exe,看看你是否能夠創建一個代理文件。如果你是那麼你可以嘗試引用你的客戶項目。

類似:

svcutil.exe <<url where service is deployed>> /o:ClientProxy.cs