0

ServiceController現在、Classic ASP ページで使用して、ページがカスタム コマンドを Windows サービスに送信できるかどうかを確認しようとしています。私がオンラインで読んだすべての記事と質問は、ASP.NET または別のアプリケーション/コンポーネントの使用に関するものでした (残念ながら、私は従来の ASP しか使用できませんでした)。次のエラーが発生するため、両方の試行が失敗しました。

Microsoft VBScript compilation error '800a0401' Expected end of statement

ServiceController私のaspページで使用しようとする私の2つの試みは次のとおりです。

試行 #1 予想されるステートメントの終わりは '(' を指しています

Dim myService
Set myService = New ServiceController("MyNewService")
myService.ExecuteCommand(0)
myService.ExecuteCommand(1)
myService.ExecuteCommand(2)

試行 #2 予想されるステートメントの終わりは「As」を指しています

Dim myService As New ServiceController("MyNewService")
myService.ExecuteCommand(0)
myService.ExecuteCommand(1)
myService.ExecuteCommand(2)

では、Classic ASP で ServiceController を使用することは可能ですか? どうしてできるのか、できないのか理由を教えてください。

4

1 に答える 1

4

ServiceControllerは .Net クラスですが、VBScript はそれが何であるかを認識していません。

COM 経由でも公開されないため、VBScript 内から使用することはできません。

への呼び出しをラップする .Net COM Visible アセンブリを作成し、ServiceControllerそれを VBScript ( Server.CreateObject()) でインスタンス化し、必要なことを行う C#/VB.Net で実装したメソッドを呼び出します。

于 2015-04-14T16:11:11.963 に答える