我已经编写了一个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
是否可以以这种方式实际调用方法?或者我是朝着完全错误的方向前进的?
提前致谢。
答案 0 :(得分:2)
Dim MyClass As MyProject.MyClass
MyClass将永远NULL
并且你试图在类上隐藏一个方法null
导致异常然后跳过EventLog.WriteEntry("Automated service finished")
将不会显示,因为异常将不被抓住。