VB.NET - 从Windows服务调用方法

时间:2012-10-05 10:30:18

标签: vb.net windows-services

我已经编写了一个Windows服务,我试图将其称为公共方法。我引用了包含方法的.dll,我可以在代码中看到它。

Public Sub DoNextExecution()
    SyncLock Me
        timer.Stop()

        EventLog.WriteEntry("Automated service started")
        MyClass.AutomatedService()
        EventLog.WriteEntry("Automated service finished")

        timer.Start()
    End SyncLock
End Sub

代码运行到这一点很好,但是当执行代码'MyClass.AutomatedService()'时,它会挂起并且不再继续。 AutomatedService是我试图调用的方法。我已将'MyClass'声明为以下内容;

Dim MyClass As MyProject.MyClass

是否可以以这种方式实际调用方法?或者我是朝着完全错误的方向前进的?

提前致谢。

1 个答案:

答案 0 :(得分:2)

Dim MyClass As MyProject.MyClass

MyClass将永远NULL并且你试图在类上隐藏一个方法null导致异常然后跳过EventLog.WriteEntry("Automated service finished")将不会显示,因为异常将不被抓住。