有什么想法吗?我要做的是调试服务启动时由服务加载的自定义作业。包含我复制到与Quartz.net bin目录相同的文件夹中的自定义作业的dll肯定是加载的,因为作业实际运行!
干杯伊恩。
发布于 2011-11-21 18:50:26
您是否也复制了自定义作业.pdb文件?
您还可以将构建目标更改为位于Quartz.Net文件夹中,不需要将复制文件保存在周围。
发布于 2012-06-29 11:14:05
我这样做的方式是在工作开始时有一些代码,比如:
if (System.Diagnostics.Debugger.IsAttached)
System.Diagnostics.Debugger.Break(); 然后打开Visual并将调试器附加到Quartz.Net服务。当作业开始时,它将进入调试器,然后我可以在其他地方添加断点。
发布于 2019-08-13 15:48:21
我要做的是创建一个Asp.Net核心控制台应用程序,并使用应用程序可执行文件使用sc创建一个Windows。下面是我的Program课程。
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()。
https://stackoverflow.com/questions/8216599
复制相似问题