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しているクラスのメソッドを無効にしようとしています。このメソッドは、例外がキャッチされないため、表示されません。nullEventLog.WriteEntry("Automated service finished")

于 2012-10-05T10:49:01.287 に答える