Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在服务器上拥有大量web服务的可行性_C#_Web Services_Wcf - Fatal编程技术网

C# 在服务器上拥有大量web服务的可行性

C# 在服务器上拥有大量web服务的可行性,c#,web-services,wcf,C#,Web Services,Wcf,在我的公司,目前每天都有大量(超过100个)的生产作业。他们中的大多数人正在下载一些数据并将其存储在数据库中。有些每天运行一次,有些每分钟运行一次 它目前由一个单片c#应用程序管理,该应用程序具有一个内置的调度器,用于确定何时运行每个作业,而每个作业只是项目中的一个类。问题是,每当有人想要更改作业或添加新作业时,他们必须重新编译项目,关闭服务,重新部署二进制文件,然后重新启动服务 我们正在考虑将每个作业转换为独立的wcf服务,然后让调度器只调用该服务。这样,调度器应用程序就不需要更新,对作业进行

在我的公司,目前每天都有大量(超过100个)的生产作业。他们中的大多数人正在下载一些数据并将其存储在数据库中。有些每天运行一次,有些每分钟运行一次

它目前由一个单片c#应用程序管理,该应用程序具有一个内置的调度器,用于确定何时运行每个作业,而每个作业只是项目中的一个类。问题是,每当有人想要更改作业或添加新作业时,他们必须重新编译项目,关闭服务,重新部署二进制文件,然后重新启动服务

我们正在考虑将每个作业转换为独立的wcf服务,然后让调度器只调用该服务。这样,调度器应用程序就不需要更新,对作业进行更改不会影响其他作业


这听起来可行吗?还是我们只是在为另一系列问题做准备?如果在一台机器上运行如此大量的服务,我们会遇到什么样的问题?

调度程序和服务是否将在同一台服务器上运行?它可能会以这种方式启动,虽然在某个时候,如果性能成为一个问题,我们很可能会开始将服务移动到新服务器。我假设调度程序应用程序读取某种配置,以了解要运行的作业以及运行频率?调度程序和服务是否将在同一台服务器上运行?它可能会以这种方式启动,虽然在某个时候,如果性能成为一个问题,我们很可能会开始将服务移动到一个新的服务器。我假设调度器应用程序读取某种配置,以了解要运行的作业以及运行的频率?