【问题标题】:Difference in SocketAsyncEventArgs for services? C#服务的 SocketAsyncEventArgs 的区别? C#
【发布时间】:2012-09-04 06:04:36
【问题描述】:

我正在用 C# 构建一个 Windows 服务以用作服务器,我首先将它构建为一个常规应用程序,它的工作原理就像一个魅力,但是当我将它转移到服务时我没有连接,一切似乎都是设置好。但是,当我连接时,我什么也得不到,也不会触发任何事件……我需要记住什么区别吗?

/尼克

public void start()
    {
            try
            {

                int port = DEFAULT_PORT;
                Int32 numConnections = DEFAULT_NUM_CONNECTIONS;
                Int32 bufferSize = DEFAULT_BUFFER_SIZE;

                SocketListener sl = new SocketListener(numConnections, bufferSize, parent);

                sl.Start(port); 

                Console.WriteLine("Server listening on port {0}. Press any key to terminate the server process...", port);
                Console.Read();

                sl.Stop();

            }

            catch (Exception ex)
            {
                parent.logger.WriteLogg(ex.ToString(), Logger.LoggType.Debug);
            }

    }

【问题讨论】:

  • 您能分享一些示例代码让我们重现您的问题吗?
  • 我解决了,但问题出在这里...

标签: c# multithreading asynchronous


【解决方案1】:

由于服务不执行 Console.Write/Read 所以在服务中我关闭了 SocketListener 但在应用程序中它在 Console.Read() 处停止

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2018-10-28
    • 2018-09-29
    • 2015-01-24
    • 2017-01-13
    • 1970-01-01
    相关资源
    最近更新 更多