【发布时间】:2012-02-27 23:26:20
【问题描述】:
对于一个项目,我们需要从 vbscript 调用一些 web 服务。这是可行的,但它需要手动构建整个 XML 片段。我被 .NET 宠坏了,所以我想做得更好。
可以选择构建 COM 组件并从 vbscript 调用它,但不幸的是,这还需要在客户端上注册 COM 组件,而我们没有这个选项。
我想到的另一件事是构建一个控制台应用程序来处理 Web 服务调用和异常等。这里的问题是我需要向 vbcode 返回一个字符串,其中一个控制台应用程序只能返回一个退出代码,仅此而已(据我所知)。由于这是一个共享场景,我也不能写入文本文件,因为这会导致多用户场景出现问题。
所以我想知道是否有任何我错过并应该考虑的选项?或者在另一种情况下:你们会选择什么选项,为什么?
编辑:值得一提;网络服务是我的,它运行的服务器也是。它将通过 SSL 和授权进行保护,以确保除了我们的客户之外没有人可以使用它。我将它设置为 WCF 服务,但要构建它,以便我仍然可以更改它(服务类型或绑定类型)。
【问题讨论】:
-
一个控制台应用程序写入标准输出,在 vbs 中很容易访问; blogs.technet.com/b/heyscriptingguy/archive/2006/08/17/…(也可免费注册 com msdn.microsoft.com/en-us/library/ms973915.aspx)
-
这个服务暴露在什么协议上?肥皂?你有控制权吗?是经典的 ASMX Web 服务还是 WCF 或其他?
-
@Darin:这是 WCF,我可以完全控制它。
-
@AlexK 看起来很有趣!不知道这是可能的,我会调查一下。
标签: c# web-services vbscript