首页 / C# / C#-Windows服务最佳实践
C#-Windows服务最佳实践
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-Windows服务最佳实践,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1024字,纯文字阅读大概需要2分钟。
内容图文
由于某种原因(例如,我希望它在系统启动时自动运行并永远持续下去),我决定将程序开发为Windows服务应用程序.目前,我的实现如下:
>将主要业务逻辑实现为类库.
>将Windows控制台应用程序实现为客户端程序,它将构造业务对象并定期调用业务逻辑组件.
>开发Windows服务应用程序以启动和停止控制台应用程序.
3.1使用OnStart方法启动该过程.
djsProcessStartInfo = new ProcessStartInfo()
{
UseShellExecute = false,
WorkingDirectory = rootDir + depolyDate,
Arguments = args,
FileName = rootDir + depolyDate + @"\" + appName
};
try
{
djsProcessToRun = Process.Start(djsProcessStartInfo);
}
catch(Exception ex)
{
///
}
3.2在OnStop方法中停止该过程.
if (djsProcessToRun != null)
{
try
{
djsProcessToRun.Kill();
}
catch (Exception ex)
{
///...
}
}
else
{
///...
}
这是开发Windows服务应用程序的正确方法吗?
当进程djsProcessToRun无法运行或有时无法停止时,我碰巧遇到了问题.
我应该遵循什么最佳实践吗?(例如,如何处理异常,如何在Windows服务和目标Windows应用程序之间分隔功能)
解决方法:
更好的方法是使用共享程序集(即类库),然后可以创建两个使用共享程序集的客户端-测试控制台应用程序和Windows服务.
内容总结
以上是互联网集市为您收集整理的C#-Windows服务最佳实践全部内容,希望文章能够帮你解决C#-Windows服务最佳实践所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。