110,534
社区成员
发帖
与我相关
我的任务
分享
Object obj = assembly.CreateInstance("SW.Services." + s) as ServiceBase;
if(obj!=null)
list.Add((ServiceBase)obj);
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
//可以动态添加服务类名称
List<string> listStr = new List<string>();
listStr.Add("Service1");
listStr.Add("Service2");
listStr.Add("Service3");
//动态创建服务实例
List<ServiceBase> listService = new List<ServiceBase>();
Assembly assembly = Assembly.Load("SW.Services");
foreach (string s in listStr)
{
ServiceBase obj = (ServiceBase)assembly.CreateInstance("SW.Services." + s);
if (obj != null)
{
listService.Add(obj);
}
}
//开始运行服务
ServiceBase.Run(listService.ToArray());
}
}
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
ServiceBase[] ServicesToRun;
// 同一进程中可以运行多个用户服务。若要将
// 另一个服务添加到此进程中,请更改下行以
// 创建另一个服务对象。例如,
//
// ServicesToRun = new ServiceBase[] {new Service1(), new MySecondUserService()};
//
ServicesToRun = new ServiceBase[] { new FolderManagerServer() };
ServiceBase.Run(ServicesToRun);
}
}