簡體   English   中英

通過學習WCF中的教程進行操作時,EndpointNotFoundException

[英]EndpointNotFoundException when working through tutorials in Learning WCF

我正在學習《學習WCF》這本書,並且在第一個教程實驗室HelloIndigo上都遇到以下錯誤。

無法連接到http:// localhost:8000 / HelloIndigo / HelloIndigoService TCP錯誤代碼10061:無法建立連接,因為目標計算機主動拒絕了127.0.0.1:8000。

它出現在Client項目中的字符串s = proxy.HelloIndigo();上。

EndpointAddress ep = new EndpointAddress("http://localhost:8000/HelloIndigo/HelloIndigoService");

IHelloIndigoService proxy = ChannelFactory<IHelloIndigoService>.
            CreateChannel(new BasicHttpBinding(), ep);
string s = proxy.HelloIndigo();
Console.WriteLine(s);
Console.WriteLine("Press <ENTER> to terminate Client");
Console.ReadLine();

我已經對此進行了深入的搜索,但是我卻不明智。

誰能解釋這個問題以及如何解決?

可能有幾件事,首先要檢查的是:

  • 服務正在運行嗎?
  • 端點是否配置了該地址?
  • 是否有任何防火牆阻止了該請求?

嘗試將端點地址放入瀏覽器中,看看是否可以瀏覽到該地址。

在解決方案資源管理器中,右鍵單擊解決方案,然后選擇“屬性”。 在左側的“公共屬性”下,選擇“啟動項目”。 在右側,選擇“多個啟動項目”-將“主機”移至頂部,然后將操作更改為“開始”-將“客戶端”移至“主機”下方,並將操作更改為“開始”。 當您單擊F5進行調試時,studio將首先在控制台應用程序中啟動Host項目,然后在單獨的控制台應用程序中啟動Client項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM