0

我编写了一个 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

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

提前致谢。

4

1 回答 1

2

Dim MyClass As MyProject.MyClass

MyClass 将始终NULL,并且您正试图在null导致异常的类上消除方法,然后该方法将跳过EventLog.WriteEntry("Automated service finished")将不会显示,因为不会捕获异常。

于 2012-10-05T10:49:01.287 回答