簡體   English   中英

進入/調試WCF服務,這是與客戶端不同的解決方案

[英]Step into/debug WCF service which is in a different solution from the client

我有一個客戶端應用程序,在另一個解決方案中,我有該客戶端使用的WCF服務。 我希望能夠在客戶端調用WCF方法時進入WCF服務。 我曾嘗試調試它們,但都沒有用。 然后,我嘗試調試客戶端,並通過將其附加到客戶端Visual Studio的“ devenv.exe”進程來調試服務(已在SO答案中的某處讀取了此內容)。 兩者都不起作用。 關於如何執行此操作的任何想法?

您應該能夠做到這一點。 在調試模式下啟動WCF服務后,請在客戶端中更新服務引用。 您始終可以將斷點保留在WCF服務中,並且只要調用該函數,斷點就應該擊中

當您說您嘗試調試它們兩個時,這到底在哪里不起作用? 在本地運行WCF服務(記住要進行構建調試)之后,刷新客戶端上的服務引用,您應該能夠在兩者中都插入斷點,並且應該可以正常工作。 您是否正在使用一個或多個VS實例?

我已經通過運行Visual Studio的多個實例(每個客戶端一個,每個wcf服務實例一個)調試了多個WCF服務,然后僅在兩者中都插入了斷點。 當客戶端調用服務呼叫時,它將在斷點處中斷。

也許我是否誤解了您要做什么?

  1. 在與客戶端不同的解決方案中創建或加載Web Service應用程序,並將其托管在localhost上
  2. 設置斷點並開始調試過程-這將在瀏覽器中打開Web服務默認頁面
  3. 將客戶端解決方案加載到單獨的解決方案中,並在客戶端應用程序中設置轉至斷點,然后進入(F11)
  4. 這應該切換到您的Web服務中的Web方法

注意:確保從代碼或app.config文件中指向正確的端口和本地主機,即:

添加key =“ PLWSURL” value =“ http:// localhost:2020 / yourwebservice.asmx

暫無
暫無

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

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