我目前正在尝试查看是否可以在我的经典ASP页面中使用ServiceController
,以便该页面可以向我的Windows服务发送自定义命令。我在网上阅读的所有文章和问题都是关于使用ASP.NET或其他应用程序/组件(但遗憾的是我仅限于使用经典ASP)。我的两次尝试都失败了,因为我收到了这个错误:
Microsoft VBScript compilation error '800a0401' Expected end of statement
以下是我尝试在我的asp页面上使用ServiceController
的两次尝试:
尝试#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?请解释它是如何可能的或为什么不可能。
答案 0 :(得分:4)
ServiceController
是.Net类,VBScript不知道它是什么。
鉴于它也没有通过COM公开,它不能在VBScript中使用。
创建一个.Net COM Visible程序集,它包含对ServiceController
的调用,在VBScript(Server.CreateObject()
)中实例化它,并调用你在C#/ VB.Net中实现的那些你需要的方法