C# 使用任务调度器从构造函数自动实现UDP连接

C# 使用任务调度器从构造函数自动实现UDP连接,c#,windows,udp,task,scheduler,C#,Windows,Udp,Task,Scheduler,在应用程序主窗体的构造函数中,我有: public GUI() { InitializeComponent(); Connect(); } 这里是Connect(): 该计划的主要方法是: static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRen

在应用程序主窗体的构造函数中,我有:

    public GUI()
    {
        InitializeComponent();

        Connect();
    }
这里是Connect():

该计划的主要方法是:

    static void Main(string[] args) 
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new GUI());
    }
我的应用程序卡在
received=Encoding.ASCII.GetString(credentials\u socket.Receive(ref credentials\u ipep))行上

当我从构造函数中删除
Connect()
并在主窗体(GUI)上单击按钮调用它时,代码工作正常,我可以看到消息框告诉我服务器是否正在运行

是否有某种网络初始化需要在构造函数完成时完成,而我没有看到?我想将
Connect()
放在构造函数中的原因是,我可以从Windows任务计划程序启动应用程序,而不是手动单击
Connect()

    static void Main(string[] args) 
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new GUI());
    }