2012-03-06 135 views
0

嗨,我嘗試了msdn站點中提到的示例(http://msdn.microsoft.com/zh-cn/library/ms733069.aspx ) 我成功地在Windows服務中託管服務。後來我嘗試使用它創建一個WCF客戶端,並且無法使用Svcutil.exe創建客戶端代碼。我通過創建一個控制檯應用程序作爲客戶端嘗試另一種方式,並試圖給服務作爲參考。但它沒有說:無法爲Windows服務託管的WCF服務生成WCF客戶端代碼

有下載 的「http://本地主機:8001/ServiceModelSamples /服務」的錯誤。無法連接 到遠程服務器無法建立連接,因爲目標機器 主動拒絕了它127.0.0.1:8001元數據包含無法解析的 引用: 'http:// localhost:8001/ServiceModelSamples/service' 。沒有 端點收聽 http://localhost:8001/ServiceModelSamples/service可以接受 該消息。這通常是由不正確的地址或SOAP 操作引起的。有關更多詳細信息,請參閱InnerException(如果存在)。無法連接到 連接到遠程服務器由於 目標機器主動拒絕它,因此無法建立連接127.0.0.1:8001如果當前解決方案中定義的服務爲 ,請嘗試構建解決方案並再次添加 服務引用。

你能幫我進一步嗎?我被困在這裏。

+0

你確定你的服務沒有停止嗎?你是否嘗試調試你的Windows服務也看到託管做了仔細? – 2012-03-06 08:32:34

回答

1

方案1:更改端口爲8080,並嘗試
選擇2 - :請確保 使服務元數據交換

(端點地址= 「MEX」 綁定= 「mexTcpBinding」 合同=「IMetadataExchange」/)

+0

我按照你的說法試過,但問題仍然存在。 – yashu 2012-03-06 10:00:42

+0

是否將wcf Web配置文件內容複製到託管Windows服務的「yourServiceNAme」.exe.config **文件中。 – Renushi 2012-03-06 10:28:49

2

'無法連接,因爲目標機器主動拒絕它',清楚地表明沒有任何內容正在偵聽端口8001.您的服務未啓動或者您使用的端口錯誤。

如果您的服務已啓動,請使用Process Explorer檢查正在偵聽的端口。

0

嘗試使用爲此設計的工具連接到您的WCF服務。如果你無法通過他們連接,那麼,你的服務可能沒有託管正確,一些端點被搞砸了......

+0

您能否建議一個描述在Windows Service中創建和託管WCF服務的鏈接? – yashu 2012-03-06 10:05:39

+0

我相信,如果您查看此門戶網站上的所有視頻,您將會看到所有工具和選項的概覽。 http://msdn.microsoft.com/en-us/netframework/dd939784我相信它應該回答你的問題,並幫助你很多。有一個很好的機會你有一個非常簡單的錯誤:)。 – squelos 2012-03-06 10:43:56

+0

Thnks很多! :) – yashu 2012-03-06 11:02:20

0

我有同樣的問題,並發現我忘記啓動我的Windows服務(託管WCF)建議由@Bren。一旦啓動,我將配置文件中的地址複製到「添加ServiceReference對話框」中,並發現它沒問題。

相關問題