【发布时间】:2014-01-12 09:32:31
【问题描述】:
我目前正在用 C# 编写一个小的 Web 服务。 当我启动它时,我唯一想让它做的就是向我显示一个小 GUI,并立即为传入的请求打开一个等待的 TcpConnection,然后应该将其记录到 GUI 并被处理...
问题是,当我启动应用程序时,我没有得到任何表单,没有控制台,什么都没有......
像往常一样,Application.Run(new Form1()); 正在实例化表单
我的构造函数看起来像这样,因为我希望应用程序立即打开 TcpConnection...
public Form1()
{
InitializeComponent();
startTcpConn();
}
我有一种感觉,等待连接以某种方式阻止了我的表单的显示:(
我还尝试用超时启动 TcpConn,但没有帮助。 该进程在后台运行(正如您在任务管理器中看到的那样,但您看不到表单。不在调试或发布模式下,甚至在没有 VS 的情况下启动它...
【问题讨论】:
-
你的感觉是对的。现在打开连接还为时过早。您还需要使用某种异步模式。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
显示
startTcpConn();方法。有几个选项可以异步执行连接操作。
标签: c# winforms constructor