我一直在研究Skype机器人程序。
这个想法是当用户使用某些关键字向机器人发送消息时,它将提供在后台运行的SQL脚本的结果。
我已经能够将它作为Windows控制台应用程序运行,但我正在尝试将其转换为Windows服务。
我尝试过使用Top Shelf和Visual Studio Windows服务模板,两者都无法正常工作。我能够安装Windows服务,但是当我尝试运行它时,它就失败了。
我一直收到此错误
无法启动服务。 System.Runtime.InteropServices.COMException (0x80040200):未附加。在SKYPE4COMLib.ISkype.Attach(Int32 协议,布尔等待)
一旦程序试图将自己附加到Skype,就会发生这种情况。
skype.Attach(7,true);
我得出结论,Windows服务和Skype处于不同的层面,无法相互看到。我已经看到其他Stack Overflow问题带来了相同的结果。
我当时想知道有没有办法改变这种情况还是不可能?