我是 ASP.NET 的新手,目前正在为 SQL Server 开发监视系统,并且仍在努力检索作业信息,以便我可以在页面上显示它们。
我尝试使用 Alexey Zimarev 先生的代码这个代码
我像这样在我的控制器上写了它
public class JobsController : Controller
{
static readonly string SqlServer = @"DESKTOP-PQD9KKN";
private ApplicationDbContext _context;
public JobsController()
{
_context = new ApplicationDbContext();
}
protected override void Dispose(bool disposing)
{
_context.Dispose();
}
[Route("Customers/MigrateJob")]
public ActionResult MigrateJob()
{
ServerConnection conn = new ServerConnection(SqlServer);
Server server = new Server(conn);
JobCollection jobs = server.JobServer.Jobs;
foreach(Job job in jobs)
{
var jobactivity = new JobActivity
{
Name = job.Name,
IsEnabled = job.IsEnabled
....so on
};
_context.JobActivities.Add(jobactivity);
}
return RedirectToAction("List", "Jobs");
}
public ActionResult List()
{
var jobactivities = _context.JobActivities.ToList();
return View(jobactivities);
}
}
我的方法是使用 MigrateJob() 将作业信息从 SQL Server 代理存储到我的 JobActivity 表中。问题是作业的信息还没有存储在我的表中,没有任何错误消息。
我的工具:
- VS 2017
- SQL Server 版本 13
任何帮助,将不胜感激 :)