Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 指定LoaderOptimization';Windows服务的s_C#_Windows Services_Service - Fatal编程技术网

C# 指定LoaderOptimization';Windows服务的s

C# 指定LoaderOptimization';Windows服务的s,c#,windows-services,service,C#,Windows Services,Service,我们如何指定LoaderOptimizations当我们构建一个Windows服务时,我们没有“Main”方法,否则我们会使用它 换句话说,当我们有一个简单的控制台应用程序时,我们可以: [LoaderOptimization(LoaderOptimization.MultiDomainHost)] private static void Main(string[] args) { } 但是对于服务,我们实现ServiceBase类,因此没有main方法,而是有一个 protected ov

我们如何指定LoaderOptimizations当我们构建一个Windows服务时,我们没有“Main”方法,否则我们会使用它

换句话说,当我们有一个简单的控制台应用程序时,我们可以:

[LoaderOptimization(LoaderOptimization.MultiDomainHost)] 
private static void Main(string[] args)
{
}
但是对于服务,我们实现ServiceBase类,因此没有main方法,而是有一个

protected override void OnStart(string[] args)
{
}

但我猜,将属性放在该方法上不会有相同的效果?

对于Windows服务,您仍然会有一个主方法。它通常是你打电话的地方。Windows服务项目的Visual Studio模板将生成一个名为Program的类,该类类似于以下内容,并包含Main()方法:

静态类程序
{
/// 
///应用程序的主要入口点。
/// 
静态void Main()
{
ServiceBase[]ServicesToRun;
ServicesToRun=新的ServiceBase[]
{ 
新服务1()
};
ServiceBase.Run(ServicesToRun);
}
}

您应该能够在Main()方法中添加一个属性

您仍将拥有Windows服务的主方法。它通常是你打电话的地方。Windows服务项目的Visual Studio模板将生成一个名为Program的类,该类类似于以下内容,并包含Main()方法:

静态类程序
{
/// 
///应用程序的主要入口点。
/// 
静态void Main()
{
ServiceBase[]ServicesToRun;
ServicesToRun=新的ServiceBase[]
{ 
新服务1()
};
ServiceBase.Run(ServicesToRun);
}
}

您应该能够在Main()方法中添加一个属性

现在坐在这里,头撞在墙上,重复着“Doh”这个词。。。我猜是热把我们带到了这里,我们不超过3个人知道这一点,但显然也忘记了这一点。。。但是非常感谢你的帮助>。我现在坐在这里,头撞在墙上,重复着“Doh”这个词。。。我猜是热把我们带到了这里,我们不超过3个人知道这一点,但显然也忘记了这一点。。。但是非常感谢您的帮助>。
static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    static void Main()
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] 
        { 
            new Service1() 
        };
        ServiceBase.Run(ServicesToRun);
    }
}