2011-04-13 101 views
9

我們有一個WCF服務(設置爲使用VS2010 SP1中的IIS Express),我們啓動它進行調試。如何在調試時停止WCF Test Client的隨機啓動?

大部分(95%)的時間只是啓動並坐在那裏運行/等待。 5%的時間,雖然它會決定啓動WCF測試客戶端,如果您關閉結束服務。

有什麼我們可以做的,因此測試客戶端永遠不會加載?這是一個有點惱人..

+2

出現這種情況,如果你的服務工作時(服務是您主動打開的文件)啓動應用程序。 – 2011-04-13 21:23:24

+0

呃..那麼爲什麼不作出答案呢? :) – 2011-04-14 21:17:47

+0

我不知道這對你來說已經足夠了。 – 2011-04-14 22:39:14

回答

15

,如果你的服務工作時(服務是您主動打開的文件)啓動該應用程序會出現這種情況。

+1

謝謝。這是我遇到的確切問題。難怪它是如此隨機哈.. – 2011-04-15 01:21:20

3

以我的經驗,如果啓動項目是WCF服務項目,並已設置.svc文件爲起始頁面,你開始調試時,得到的WCF測試客戶端。

如果您還沒有一個起始頁呢,WCF測試客戶端不會自動啓動。

+0

謝謝!這使我在最後一個小時內將我推上了牆。 – GrandMasterFlush 2012-07-16 14:09:17

10

如果你想使用.svc文件爲起始頁面,但不想WCF測試客戶端彈出當你運行你的項目,你可以:

右鍵項目 - >卸載項目

右鍵項目 - >編輯project.csproj

添加以下(或如果它已經存在,它設置爲false):

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 

內:

<ProjectExtensions> 
    <VisualStudio> 
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f22}"> 
     <WebProjectProperties> 
     ... 
     <EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 
     </WebProjectProperties> 
    </FlavorProperties> 
    </VisualStudio> 
</ProjectExtensions> 

然後很明顯地將您的開始頁面設置爲您的.svc文件。 如果仍然帶來了WCF測試客戶端,確保沒有一個設定.csproj.user文件中覆蓋它,就像這樣:

<EnableWcfTestClientForSVC>True</EnableWcfTestClientForSVC> 

(或者你也可以將此字段設置爲假。 csproj.user而不是在.csproj文件中設置另一個。這樣,您不會爲其他開發人員強制使用相同的設置,無論哪個適合您)。

我已經證實了這一點可與Visual Studio 2010和2012年

+1

感謝您列出這些步驟。只是跟着他們,它使我無法擺脫監視器上的物體。 – cobolstinks 2012-10-04 20:20:43

0

其發動的瞬間造成的實際情境中解決方案的項目。
您可以通過爲您的WCF服務項目設置StartAction來解決此問題。

右鍵點擊解決方案概述您的WCF項目 - >屬性 - >網絡 - > StartAction
我使用的意見「的具體頁面」,並設置它的Default.aspx
如果你讓它爲「CurentPage 「那麼,如果你正在啓動的項目,同時預覽一些.svc文件,WCF測試客戶端將陸續推出

相關問題