簡體   English   中英

在解決方案中發現WCF服務

[英]Discover WCF services in Solution

我有一個WCF服務的解決方案,工作正常。 我在解決方案中添加了一個小型控制台應用程序,需要在同一解決方案中為服務提供服務引用。 它發現服務但顯然無法連接到它,因為服務沒有運行。 在Visual Studio 2010中我如何在解決方案中運行服務,同時在同一解決方案中添加服務引用?

假設客戶端應用程序與WCF服務項目位於同一解決方案中,請單擊客戶端應用程序並選擇“添加服務引用”。

將顯示一個對話框,您可以通過單擊右上角標有“發現”的按鈕來選擇服務。

假設綁定已正確設置並可用於WCF服務(通過app.config文件或類似文件),IDE將自動為您托管服務。 - 請注意,app.config應位於WCF服務項目中,除非解決方案中的另一個項目中已有指定的主機。

如果托管服務有任何問題,將出現一個新的對話框,您的服務端點的右側列顯示“錯誤”。 單擊錯誤行將解釋為什么存在問題並希望幫助您解決問題。

不對。 WCF服務項目可以在IDE中自行托管,以便添加服務引用

是的,如果帶有服務的項目是解決方案的主要項目,但是如果我們想要從同一個解決方案啟動客戶端應用程序,我們需要將主項目設置為客戶端應用程序,因此wcf應用程序不會自動啟動,所以我們需要托管wcf的輔助類。

如果您正在嘗試構建一個在同一解決方案中自行承載WCF項目的控制台應用程序,請使用“添加引用”(而不是“添加服務引用”),在解決方案下,您將在解決方案中找到該服務。

在Solution Explorer中右鍵單擊該項目,然后選擇Unload project

再次右鍵單擊該項目(此時節點將以(不可用)結束)並選擇Edit xxxxx.csproj

在第一部分中,添加以下行:{3D9AD99F-2412-4246-B90B-4EAA41C64699}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

保存並關閉文件通過再次右鍵單擊重新加載項目,然后選擇“重新加載”。 然后,您應該能夠使用“在解決方案中發現服務”功能

運行該應用程序並將調試程序附加到wcfsvchost.exe

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

您需要托管您的服務。 創建一個將在同一解決方案中執行此操作的類

暫無
暫無

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

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