C# - WCF客户端/服务器在服务应用程序上打开控制台

时间:2010-11-13 16:49:59

标签: c# wcf console client-server console-application

问题更严重,但我尝试将其缩小为更简单的风格:

让我们假设,我只是在编写客户端/服务器模型。 我设法连接到服务,可以使用它的功能,并能够进行通信。 通过服务器站点和客户端上的配置文件建立连接 只需通过创建一个WesHTTPEndpoint的Channelfactory连接到它的Main函数。 一切都很好。我可以通过控制台与服务器通信,看看 实际上发生了什么。

但现在让我们想象一下,我正在编写一个提供服务的服务器,但也是一个不同服务应用程序的客户端。 我想测试连接是否有效以及是否可以发送一些请求, 但是我没有可以写的控制台。因此,我很难看到, 是否有效或有效。

如何启动服务器,同时在普通客户端应用程序中使用控制台?

1 个答案:

答案 0 :(得分:0)

如果您需要这个用于开发目的,我可以推荐单元测试。在我使用单元测试之前,我会像你描述的那样开发:创建一个控制台服务器和客户端,并与控制台客户端交互,以查看发送和接收的数据是否有意义。

我现在使用单元测试做的是,我创建的小测试与我通过客户端控制台手动执行的操作大致相同。单元测试方法具有以下优点:

  • 测试很小很清晰,所以我知道我在测试什么;

  • 测试是可重复的,所以我知道当所有测试通过时,我之前测试过的小片仍然有效;

  • 测试很容易运行,就像控制台客户端一样简单;

  • 当我创建了足够多的测试时,我可以在无法与控制台交互的应用程序中使用此组件。我不必再担心一切是否有效,因为单元测试是为我测试的。

这种方法让我的生活更轻松。