C# 如何在EWL中创建和部署Windows服务?
我知道EWL支持服务,但我不确定它们有什么不同,或者我必须采取什么步骤来创建服务C# 如何在EWL中创建和部署Windows服务?,c#,windows-services,enterprise-web-library,C#,Windows Services,Enterprise Web Library,我知道EWL支持服务,但我不确定它们有什么不同,或者我必须采取什么步骤来创建服务 另外,是否可以以与传统服务相同的方式手动部署EWL服务,或者我必须使用部署实用程序?EWL服务提供了一个简单的编程模型,您只需在三个位置放置逻辑:Init、CleanUp和勾选方法。除了决定如何在这些方法中划分逻辑之外,不需要思考。除了这三种方法之外,也没有任何灵活性,因此如果您的问题不适合此模型,请不要使用EWL服务 要在现有EWL解决方案中创建EWL服务,请执行以下操作: 将Windows服务项目添加到解决方案
另外,是否可以以与传统服务相同的方式手动部署EWL服务,或者我必须使用部署实用程序?EWL服务提供了一个简单的编程模型,您只需在三个位置放置逻辑:Init、
CleanUp
和勾选
方法。除了决定如何在这些方法中划分逻辑之外,不需要思考。除了这三种方法之外,也没有任何灵活性,因此如果您的问题不适合此模型,请不要使用EWL服务
要在现有EWL解决方案中创建EWL服务,请执行以下操作:
下面添加类似的部分:
internal partial class CAMEL-CASED-SERVICE-PROJECT-NAME {
string WindowsServiceBase.Description { get { return "..."; } }
void WindowsServiceBase.Init() {}
void WindowsServiceBase.CleanUp() {}
void WindowsServiceBase.Tick() {}
}
我相信您可以手动安装EWL服务。只需对bin目录中的文件进行构建并执行任何需要的操作。EWL服务为您提供了一个简单的编程模型,您只需在三个位置放置逻辑:Init、
CleanUp
和Tick
方法。除了决定如何在这些方法中划分逻辑之外,不需要思考。除了这三种方法之外,也没有任何灵活性,因此如果您的问题不适合此模型,请不要使用EWL服务
要在现有EWL解决方案中创建EWL服务,请执行以下操作:
下面添加类似的部分:
internal partial class CAMEL-CASED-SERVICE-PROJECT-NAME {
string WindowsServiceBase.Description { get { return "..."; } }
void WindowsServiceBase.Init() {}
void WindowsServiceBase.CleanUp() {}
void WindowsServiceBase.Tick() {}
}
我相信您可以手动安装EWL服务。只需对bin目录中的文件进行构建并执行任何需要的操作。如果我当前没有库/Configuration/General.xml,并且这是使用EWL的解决方案中的第一件事,我可以只使用WindowsServices部分吗?我是否需要设置与服务无关的任何其他EWL内容才能使依赖更新的逻辑工作?我认为您不需要web项目,但您可能需要一个包含配置文件夹的库项目。在配置内部,您可能需要
Development.xml
、General.xml
和Installations/Development/Standard.xml
@GregSmalter:另外,这些XML文件的架构将在下一个EWL版本后联机。如果我当前没有库/Configuration/General.XML,并且这是我使用EWL的解决方案中的第一件事,那么我可以只使用WindowsServices部分吗?我是否需要设置与服务无关的任何其他EWL内容才能使依赖更新的逻辑工作?我认为您不需要web项目,但您可能需要一个包含配置文件夹的库项目。在配置内部,您可能需要Development.xml
、General.xml
和Installations/Development/Standard.xml
@GregSmalter:此外,这些xml文件的架构将在下一个EWL版本后联机。
internal partial class CAMEL-CASED-SERVICE-PROJECT-NAME {
string WindowsServiceBase.Description { get { return "..."; } }
void WindowsServiceBase.Init() {}
void WindowsServiceBase.CleanUp() {}
void WindowsServiceBase.Tick() {}
}