2010-11-13 199 views
1

的問題比較大,但我試圖把它簡化成一個簡單的樣式控制檯:C# - WCF客戶端/服務器打開的服務應用

讓我們假設,認爲我只是一個編程客戶機/服務器模型。 我設法連接到服務並可以使用它的功能並且能夠進行通信。 連接是通過服務器站點上的配置文件構建的,客戶端 只是通過將Channelfactory創建爲WsHTTPEndpoint而在其主要功能中連接到該連接。 所以一切都很好。我可以通過控制檯與服務器進行通信,並看到 實際上發生了什麼。我們現在想象一下,我正在編程一個提供服務的服務器,但也是一個不同服務應用程序的客戶端。 我想測試連接是否正常工作,以及我是否可以發送一些請求, 但是沒有可以寫入的控制檯。因此,我很難看到, 是否有用或不起作用。

如何啓動服務器,並在同一時間使用一個控制檯就像在一個正常的客戶端應用程序?

+0

您可以創建記錄器來記錄數據,並創建從記錄器(DB或文件)讀取的控制檯應用程序, – 2010-11-13 16:57:20

回答

0

如果你需要這個用於開發目的,我可以推薦單元測試。在使用單元測試之前,我會按照您的描述進行開發:創建控制檯服務器和客戶端,並與控制檯客戶端交互以查看發送和接收的數據是否有意義。

我現在用單元測試做的事情是,我創建的小測試與我通過客戶端控制檯手動執行的大致相同。單元測試方法具有以下優點:

  • 測試很小且清晰,所以我知道我在測試什麼;

  • 這些測試是可重複的,所以我知道當所有的測試通過時,我以前測試的小片仍然有效;

  • 測試很容易運行,就像控制檯客戶端一樣簡單;

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

這種方法讓我活得容易得多。