最近我需要将.Net Core 2.1或2.2控制台应用程序转换为Windows服务.
由于我没有要求将此流程移植到Linux,因此我可以省去我在Stackoverflow上看到的多平台解决方案,它们处理.Net Framework,.Net Standard和.Net Core的任意组合.
有点挖掘和帮助我有一些有用的东西:
最近,我需要将.Net Core 3.0控制台应用程序转换为Windows服务。
由于我不需要将此过程移植到Linux,因此我可以省去我在Stackoverflow上看到的涉及.Net Framework,.Net Standard和.Net Core任意组合的多平台解决方案。
编辑:Visual Studio 2019即将推出一个工作程序模板。由于它是预发布版本,因此会存在一些潜在的稳定性问题。我无法使用其中的一种参考,因此在模板稳定之前,我在下面提出的解决方案就足够了。(请参阅https://devblogs.microsoft.com/aspnet/net-core-workers-as-windows-services/)
我正在尝试从已修改的apache Web访问日志条目解析文件名:
/common/common/img/pictos/klArrowRight.gif /common/common/img/pictos/klArrowRight.gif 03/Dec/2012:00:00:00 127.0.0.1 03/Dec/2012:00:00:00 us 404
Run Code Online (Sandbox Code Playgroud)
我希望它像这样出来:
klArrowRight.gif /common/common/img/pictos/klArrowRight.gif 03/Dec/2012:00:00:00 127.0.0.1 03/Dec/2012:00:00:00 us 404
Run Code Online (Sandbox Code Playgroud)
我在sed尝试过类似的东西:
的:*/::"
然而,它太贪婪了,它吃掉了我的其余部分.我一直在浏览帖子,但到目前为止还没有运气.任何提示?