2012-10-05 3 views
0

public 메서드를 호출하려고하는 Windows 서비스를 작성했습니다. 메소드를 포함하고있는 .dll을 참조했으며 코드 내에서이를 볼 수있었습니다.VB.NET - Windows 서비스에서 메서드 호출

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

'AutomatedService'는 어떤 상황에서도 UI를 표시하려고합니까? –

+0

AutomatedService가 아직 실행되고 있지 않습니까? – w69rdy

답변

2

Dim MyClass As MyProject.MyClass

MyClass에 항상 NULL 당신은 그 다음 예외가 잡힌되지 않기 때문에 표시되지 않습니다 EventLog.WriteEntry("Automated service finished") 뛰어 것이다 예외를 발생 null있어 클래스의 메소드를 insansiate하려고하는 것입니다.

관련 문제