簡體   English   中英

C#-WCF客戶端/服務器在服務應用程序上打開控制台

[英]C# - WCF Client/Server Open a Console on Service Application

問題更大,但我嘗試將其簡化為更簡單的樣式:

讓我們假設,我只是在編寫客戶機/服務器模型。 我設法連接到該服務,並且可以使用其功能並且能夠進行通信。 連接是通過服務器站點上的配置文件建立的,客戶端只需在其Main函數中通過創建WsHTTPEndpoint的Channelfactory來連接該連接。 所以一切都很好。 我可以通過控制台與服務器通信,並查看實際發生的情況。

但是,現在讓我們想象一下,我正在對提供服務的服務器進行編程,但它也是另一個服務應用程序的客戶端。 我想測試連接是否有效,是否可以發送一些請求,但是沒有可以寫入的控制台。因此,我很難看出是可行還是不可行。

如何啟動服務器,同時像在普通客戶端應用程序中一樣,在服務器上使用控制台?

如果出於開發目的需要此功能,我建議您進行單元測試。 在使用單元測試之前,我會像您描述的那樣進行開發:創建一個控制台服務器和客戶端,並與控制台客戶端進行交互,以查看發送和接收的數據是否有意義。

我現在使用單元測試所做的是,我創建了一些小型測試,這些測試與通過客戶端控制台手動進行的測試大致相同。 單元測試方法具有以下優點:

  • 測試小而清晰,所以我知道我在測試什么;

  • 這些測試是可重復的,因此我知道,當所有測試通過時,我之前測試過的一小塊仍然有效;

  • 測試很容易運行,就像控制台客戶端一樣容易。

  • 創建足夠的測試后,可以在無法與控制台交互的應用程序中使用此組件。 我不必擔心一切是否正常,因為單元測試已經為我測試了這一點。

這種方法使我的生活更加輕松。

暫無
暫無

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

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