我在 VS2010 中有一个使用第三方 ActiveX dll 的控制台应用程序。一切正常。但我想实现与 Web 服务相同的代码。
我尝试创建 WCF 服务,然后将所有代码复制到新项目中。但是在调用 dll 上的任何函数时出现错误。虽然我在 x86 平台下运行它,但它给了我“错误格式异常”。
有什么方法可以直接将控制台应用程序作为服务托管?
我在 VS2010 中有一个使用第三方 ActiveX dll 的控制台应用程序。一切正常。但我想实现与 Web 服务相同的代码。
我尝试创建 WCF 服务,然后将所有代码复制到新项目中。但是在调用 dll 上的任何函数时出现错误。虽然我在 x86 平台下运行它,但它给了我“错误格式异常”。
有什么方法可以直接将控制台应用程序作为服务托管?
您想要的称为“自托管”。来自“基本的 Windows 通信基础概念”:
自托管服务
在开发人员创建的流程应用程序中运行的服务。开发人员控制其生命周期、设置服务的属性、打开服务(将其设置为侦听模式)并关闭服务。