我正在尝试在azure机器上运行powershell脚本来更新DNN任务的调度程序。
以下编译正常但是当我运行它时我得到错误
使用“0”参数调用“RunSchedulex”的异常:“对象引用未设置为对象的实例。”
它没有任何争论。有谁知道我需要做些什么才能让它发挥作用。 (或者,如果我以正确的方式解决整个问题?)
谢谢
$Assem = (
"System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
"System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"DotNetNuke, Version=8.0.3.5, Culture=neutral, PublicKeyToken=null"
)
$Source = @”
using System;
using DotNetNuke.Services.Scheduling;
using System.Net;
using System.Data.SqlClient;
namespace DNNSchedule
{
public class Schedulex
{
public static void RunSchedulex()
{
string hostName = Dns.GetHostName();
SchedulingProvider scheduler = SchedulingProvider.Instance();
ScheduleItem general = scheduler.GetSchedule("Revindex.Business.Revindex.Revindex.Storefront.GeneralScheduler,Revindex.Business.Revindex.Revindex.Storefront", hostname);
scheduler.RunScheduleItemNow(general);
}
}
}
“@
Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp
[DNNSchedule.Schedulex]::RunSchedulex()