2

我必须在 .NET/C# 中开发 Windows 服务。该服务必须可从 VB6 应用程序访问。

我的第一个想法是在 Windows 服务中托管 WCF 服务,但是 VB6 应用程序需要一个包装器才能使该服务能够使用它。这不是一个选择。

现在我正在考虑使用套接字,但这是最好的方法吗?如果没有,最好的设计是什么?

我想知道我的选择是什么,这些选择的优缺点是什么?

非常感谢任何建议

4

2 回答 2

2

您可以将 WCF 服务托管为 COM+ 应用程序

在 COM+ 中托管 WCF 服务后,您可以从 COM+ 应用程序生成类型库,然后在 VB6 代码中引用它。

请注意,您必须在托管 WCF 服务的机器上安装 .NET 运行时(但如果使用分布式调用,则不需要安装在安装 COM+ 代理的机器上)。

于 2012-11-27T17:06:50.097 回答
0

WCF 服务仍然是一个选项,但您必须确保 WCF 配置的绑定是可互操作的(例如,选择BasicHttpBinding,如下所示:WCF Bindings In Depth)。

在 VB6 方面,您可以调用现有的 SOAP 端点,如下所述,例如:如何在 VB6 中使用 SOAP Web 服务?

于 2012-11-27T17:11:44.713 回答