0

我目前正在尝试查看是否可以ServiceController在我的经典 ASP 页面中使用,以便该页面可以将自定义命令发送到我的 Windows 服务。我在网上阅读的所有文章和问题都是关于使用 ASP.NET 或其他应用程序/组件的(但遗憾的是,我仅限于使用 Classic ASP)。我的两次尝试都失败了,因为我收到了这个错误:

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

ServiceController这是我尝试在我的asp页面上使用的两次尝试:

尝试 #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 程序集,该程序集包装对 a 的调用ServiceController,在 VBScript ( Server.CreateObject()) 中对其进行实例化,并调用您在 C#/VB.Net 中实现的方法来满足您的需求。

于 2015-04-14T16:11:11.963 回答