用.NET编写的用.NET编写的Windows服务

时间:2012-11-27 15:41:42

标签: c# .net vb6 windows-services

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

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

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

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

非常感谢任何建议

2 个答案:

答案 0 :(得分:2)

你可以host your WCF services as COM+ applications

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

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

答案 1 :(得分:0)

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

在VB6端,您可以调用现有的SOAP端点,如下所述:How to Consume a SOAP Web Service in VB6?