首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以调试Quartz.NET Windows服务?

是否可以调试Quartz.NET Windows服务?
EN

Stack Overflow用户
提问于 2011-11-21 18:26:12
回答 3查看 2.8K关注 0票数 2
  1. 我的应用程序代码在一个解决方案中,Quartz.Net代码在另一个解决方案中。我的应用程序代码连接到服务并注册一个作业,但是在Quartz.NET解决方案中没有命中断点,尽管Visual实例将Quartz.Net代码附加到服务进程。(出于兴趣,在我的应用程序中注册作业时,我可以进入Quartz.Net源代码。它将源代码加载到我的应用程序的Visual实例中。)
  2. 如果我从包含我的应用程序代码的Visual实例中将调试器附加到服务进程,那么我的自定义作业源代码中的一个断点表明符号尚未加载,因此不会中断。包含自定义作业的dll不在模块列表中。

有什么想法吗?我要做的是调试服务启动时由服务加载的自定义作业。包含我复制到与Quartz.net bin目录相同的文件夹中的自定义作业的dll肯定是加载的,因为作业实际运行!

干杯伊恩。

EN

回答 3

Stack Overflow用户

发布于 2011-11-21 18:50:26

您是否也复制了自定义作业.pdb文件?

您还可以将构建目标更改为位于Quartz.Net文件夹中,不需要将复制文件保存在周围。

票数 0
EN

Stack Overflow用户

发布于 2012-06-29 11:14:05

我这样做的方式是在工作开始时有一些代码,比如:

代码语言:javascript
复制
  if (System.Diagnostics.Debugger.IsAttached)
      System.Diagnostics.Debugger.Break(); 

然后打开Visual并将调试器附加到Quartz.Net服务。当作业开始时,它将进入调试器,然后我可以在其他地方添加断点。

票数 0
EN

Stack Overflow用户

发布于 2019-08-13 15:48:21

我要做的是创建一个Asp.Net核心控制台应用程序,并使用应用程序可执行文件使用sc创建一个Windows。下面是我的Program课程。

代码语言:javascript
复制
using Backup.Service.Extensions;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
namespace Backup.Service
{
    public class Program
    {
        static async Task Main(string[] args)
        {
            var isDebugging = !(Debugger.IsAttached || args.Contains("--console"));
            var hostBuilder = new HostBuilder()
                .ConfigureServices((context, services) =>
                {
                    services.AddHostedService<BackupService>();
                });
            if (isDebugging)
            {
                await hostBuilder.RunTheServiceAsync();
            }
            else
            {
                await hostBuilder.RunConsoleAsync();
            }
        }
    }
}

如果我们在本地运行应用程序/调试,则调用扩展方法RunConsoleAsync(),或者调用自己的自定义扩展方法RunTheServiceAsync()。

我写了一篇关于这个主题的完整文章,你可以读到这里。您还可以在GitHub 这里中看到完整的源代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8216599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档