我需要在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
答案 0 :(得分:5)
VBScript有5个进入.NET世界的窗口:
网站上最直接的选择是使用GET或POST,因为你将避开ACL和COM注册的雷区,但如果你必须沿着另一条道路走,我会说PowerShell是你最好的选择,其次是COM interop作为第三选择。
答案 1 :(得分:1)
您需要通过将COMVisibleAttribute设置为true将程序集标记为COM可见(如果您只想公开单个类型,则在程序集级别或类级别)。
接下来,请注册:
regasm /codebase MyAssembly.dll
最后从VBScript调用它:
dim myObj
Set myObj = CreateObject("MyNamespace.MyObject")
此答案最初由Darin Dimitrov Here发布。