首页 > 解决方案 > 如何使用多线程或 c# 中的任何其他机制在 Windows 服务中同时处理多个请求?

问题描述

我创建了一个服务,如下面的代码所示,它在启动时读取配置文件并连接到 Web 应用程序的实例,并针对该 Web 应用程序进行身份验证(通过配置文件读取凭据),然后执行一些操作。

我想扩展我的服务以使用线程同时处理多个 Web 应用程序。任何想法我怎样才能做到这一点?

每个 Web 应用程序都有一个单独的配置文件,这样我的服务应该读取每个配置文件,然后生成一个新线程来处理请求。

protected override void OnStart(string[] args)
    {

        try
        {
            m_Thread = new Thread(StartService) {Name = "My service"};
            m_Thread.Start();
        }
        catch (Exception ex)
        {
            //  throw ex;
            FailStart();
        }
    }

标签: c#multithreadingservice

解决方案


推荐阅读