这是我在课堂上的代码
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函数不起作用。 我想我需要调用这个函数,但不知道如何调用服务
答案 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();
}