如何在.net内核中配置Quartz 以使用依赖注入?我使用标准的.net核心依赖机制.在实现IJob的类的构造函数中,我需要注入一些依赖项.
我需要进行更新,但列名是动态的。
代码段:
using (var cn = Connection)
{
var sql = @"UPDATE Teste
SET @columnName = @parameter,
DT_PROCESSAMENTO = @vDtProcessamento
WHERE ID = @ID";
var resultado = cn.Execute(sql, new
{
columnName,
parameter,
ID
});
}
Run Code Online (Sandbox Code Playgroud)
是否可以将列名作为参数传递?这段代码是我做的,但是不起作用。没有例外,但更新不起作用。
我有一个绑定到数据表的数据网格.我想知道 - 如何将Cursor显示为在此数据网格的空行的第一个单元格中闪烁,该数据网格绑定到数据表.此外,当用户通过按Enter键将新的空行添加到此数据表/ datagrid时,光标应在新添加的空行的第一个单元格上闪烁.
这是当前显示的UI,但是用户可能不知道在哪里插入值,因为在最后一个空行上没有光标闪烁.
这是代码:
View.xaml
<DataGrid x:Name="MyGrid" ItemsSource="{Binding MyDataTable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
VerticalAlignment="Top"
Height="400"
Width="Auto"
SelectionMode="Single"
AutoGenerateColumns="True"
GridLinesVisibility ="Vertical"
Background="Transparent"
CanUserResizeColumns="True"
CanUserReorderColumns="False"
CanUserResizeRows="False"
BorderThickness="0"
CanUserAddRows="True"
RowHeaderWidth="0">
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
ViewModel.cs
private DataTable _MyDataTable;
public DataTable MyDataTable
{
get { return _MyDataTable; }
set { SetProperty(ref _MyDataTable, value); }
}
Run Code Online (Sandbox Code Playgroud) 我已经在我的C#.Net网站中包含了Quartz.net库,可以根据某些条件自动发送电子邮件.我已经使用RepeatForever()开始了这项工作.我从数据库中获取调度程序的设置.现在,当作业已经启动时,无论如何都要检查数据库中调度程序的设置是否已更改,所以我还应该在我的方法中更新它们,以便调度程序动态运行新设置?到目前为止,我已经这样做了:
public void StartJob()
{
var reminderSettings = GetReminderSettings(); //getting these settings from database
var count = GetUnpaidInvoicesListCount();
var intervalBtwnReminders = 0;
if (reminderSettings?.RemindersGap != null)
{
intervalBtwnReminders = (int)(reminderSettings.RemindersGap);
}
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// create job
IJobDetail job = JobBuilder.Create<EmailJob>()
.WithIdentity("job1", "group1")
.Build();
// create trigger
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithSimpleSchedule(x =>
{
x.WithIntervalInMinutes(intervalBtwnReminders ).RepeatForever();
})
.Build();
sched.ScheduleJob(job, trigger);
}
Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×2
quartz.net ×2
asp.net-core ×1
asp.net-mvc ×1
cursor ×1
dapper ×1
datagrid ×1
datatable ×1
sql ×1
wpf ×1