我必须在.NET / C#中开发Windows服务。必须可以从VB6应用程序访问该服务。
我的第一个想法是在Windows服务中托管WCF服务,但VB6应用程序需要一个包装器来使服务能够使用它。这不是一个选择。
现在我正在考虑使用套接字,但这是最好的方法吗?如果没有,最好的设计是什么?
我想知道我的选择是什么,以及这些选项的优缺点是什么?
非常感谢任何建议
答案 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?