C#Windows服务不会调用另一个类中的事件

时间:2016-01-15 15:15:12

标签: c# windows-services

这是我在课堂上的代码

  public FRAME()
    {

       MFileClass media= new MFileClass();
        media.FileNameSet(@"E:\TEST VIDEOS\o.mpg", "");
        media.FilePlayStart();
        media.OnFrame += M_objFile_OnFrame;

    }
    public static void M_objFile_OnFrame(string bsChannelID, object pMFrame)
    {
        Console.WriteLine("Trigged");
    }

这是我的服务代码

 public Service1()
    {
        InitializeComponent();
    }

    protected override void OnStart(string[] args)
    {
        FRAME frm = new FRAME();
        base.OnStart(args);
    }

    protected override void OnStop()
    {
        base.OnStop();
    }

M_objFile_OnFrame函数不起作用。 我想我需要调用这个函数,但不知道如何调用服务

1 个答案:

答案 0 :(得分:-1)

Deneyebilirmisin

protected override void OnStart(string[] args)
{
   timerDelegate = new System.Threading.TimerCallback(CustomStart);
    stateTimer = new System.Threading.Timer(timerDelegate, null, 1000, 1000 * 60 * 1);
}

bool isStart = false;
public void CustomStart(object stateObject)
{
if (isStart) return;
isStart = true;

  FRAME frm = new FRAME();

 }