从Web UI中的VBScript函数调用C#函数

Mil*_*lan 3 c# vbscript

我需要在Microsoft Azure网站托管上的VBScript函数(或合适的解决方法)中调用或至少将参数传递到C#函数,即:

Function VBScriptFnc(param_1, param_2, param_3)

  Dim flag;

  flag = 1

    'call the C# function or somehow pass parameters into C# function'
    csharpFunction(param_1, param_2, param_3)


  VBScriptFnc = flag

End Function
Run Code Online (Sandbox Code Playgroud)

Nig*_*888 5

VBScript有5个进入.NET世界的窗口:

  1. 通过HTTP POST/GET到某种类型的.NET处理程序(例如.aspx,HTTP处理程序,MVC或WebAPI控制器).
  2. 通过将数据写入文件或数据库以供.NET进程获取.
  3. 通过将.NET程序集(类库)公开为COM对象并在Windows注册表中添加相应的条目(手动或使用命令实用程序),可以直接从VBScript调用它.看到这篇文章.
  4. 使用直接从VBScript运行的.NET创建可执行文件.
  5. 使用PowerShell调用.NET程序集并使用VBScript调用PowerShell.

网站上最直接的选择是使用GET或POST,因为你将避开ACL和COM注册的雷区,但如果你必须沿着另一条道路走,我会说PowerShell是你最好的选择,其次是COM互操作作为第三选择.