无法创建powershell脚本以在Azure上运行DNN计划任务

时间:2016-09-14 10:12:20

标签: c# .net powershell azure dotnetnuke

我正在尝试在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()

0 个答案:

没有答案