2010-07-13 45 views
2

我需要引用作爲另一個項目一部分的服務。 我已經宣佈並實施了服務合同,然後試圖 添加一個標準引用(右鍵 - >添加服務引用,並添加在WCF中引用服務的問題(C#)

http://localhost:8000/MyService?wsdl

代理已經生成,它應該在工作中乍看之下,但每次我嘗試運行我的程序:

找不到默認端點 元素引用合同 「MyService.IMyContract」在 ServiceModelç配置文件 部分。這可能是因爲沒有爲您的 應用程序找到 配置文件,或者因爲在客戶端元素中未找到匹配此合同的端點 元素 。

你有什麼想法如何解決這個問題? 這裏是我的配置文件的一部分(ServerModel部分):

<client> 
    <endpoint 
     address="http://localhost:8000/MyService" 
     binding="wsHttpBinding" 
     bindingConfiguration="" 
     contract="MyService.IMyContract" name="" /> 
</client> 

任何想法?

謝謝您的回覆!

歡呼聲

+0

http://stackoverflow.com/questions/352654/could-not-find-default-endpoint-element – 2010-07-13 15:07:26

回答

1

錯誤將表明正在使用的配置沒有必要的信息。

如果您有一個網站,您需要確保將這些配置條目放入Web應用程序的web.config

如果您有控制檯,Winforms或WPF應用程序,則需要將這些配置條目放入主應用程序的app.config中。

的東西,現在發生的每然後是具有一個類庫,它封裝了WCF調用的程序員,但他們忘記了配置項從類庫的app.config複製到主應用程序的app.configweb.config。默認情況下,在運行時,.NET將而不是讀取類庫的app.config,因此在那裏進行設置對您沒有任何好處。

+0

臉掌...我不斷改變配置爲不同的VS解決方案:) – Jamie 2010-07-13 19:43:51