[发明专利]在本地服务被禁用或停止情况下执行本地服务功能的方法在审
申请号: | 201610169280.8 | 申请日: | 2016-03-23 |
公开(公告)号: | CN107229483A | 公开(公告)日: | 2017-10-03 |
发明(设计)人: | 苏威 | 申请(专利权)人: | 福建福昕软件开发股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司11139 | 代理人: | 孙皓晨,陈士骞 |
地址: | 350003 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 本地 服务 禁用 停止 情况 执行 功能 方法 | ||
技术领域
本发明涉及计算机应用领域,具体而言,涉及一种在本地服务被禁用或停止情况下执行本地服务功能的方法。
背景技术
Microsoft Windows服务使用户能够创建在它们自己的Windows会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。非常适用于需要长时间运行功能。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务,并且不影响在同一台计算机上工作的其他用户。
大量的Windows桌面应用程序使用Microsoft Windows服务的方式为用户提供:更新版本,推送最新信息,收集用户日志信息以及各种需要长时间在后台运行的功能服务。
现有软件通常使用windows服务(WindowsService.exe)来更新程序,收集用户日志信息以及推送最新的内容。但是在windows服务(WindowsService.exe)被第三方安全软件或者用户禁用停止的情况下,服务的功能无法正常执行,如图1所示。
由于Windows服务可以被第三方安全软件或者由用户手动禁用或者停止。如果被停止或者禁用就只能在主程序启动的情况下去弹出对话框提示用户去重新启动,用户体验较差。如果用户拒绝启动,应用程序将失去Windows服务提供的所有功能。
发明内容
本发明提供一种在本地服务被禁用或停止情况下执行本地服务功能的方法,用以解决Windows服务在被第三方安全软件或者被用户手动禁用或者停止的情况下,启动应用程序可以监测到服务的停止并保证服务的功能能继续运行。
为达到上述目的,本发明提供了一种在本地服务被禁用或停止情况下执行本地服务功能的方法,包括以下步骤:
采用动态链接库实现windows服务功能,通过服务插件调用所述动态链接库;
在应用程序启动时,若windows服务程序无法启动,则加载所述服务插件;
通过所述服务插件开启windows服务功能,建立与服务器端的socket(套接字)通信连接,并启动心跳检测与服务器端的连接状态。
进一步地,上述在本地服务被禁用或停止情况下执行本地服务功能的方法还包括以下步骤:
若判断结果为windows服务程序已启动,则直接建立与服务器端的套接字socket通信连接,并启动心跳检测与服务器端的连接状态。
进一步地,在判断结果为windows服务程序未启动时,还包括以下步骤:
启动windows服务程序,若成功启动windows服务程序,则直接建立与服务器端的套接字socket通信连接,并启动心跳检测与服务器端的连接状态;若未成功启动windows服务程序,则加载所述服务插件;
通过所述服务插件开启windows服务功能,建立与服务器端的套接字socket通信连接,并启动心跳检测与服务器端的连接状态。
本发明技术上方案在本地服务被禁用或者停止的情况下,仍然可以执行本地服务原有功能,在Windows服务启动的时候,服务程序加载服务插件实现服务的功能;在应用程序启动的时候,如果发现windows服务程序未能启动,也加载服务插件来实现服务的功能,从而保证了在应用程序启动的时候,windows服务的功能能继续正常执行;同时,本发明中windows服务的功能采用动态链接库的方式实现,以插件的方式提供,使服务程序和应用程序可以通过调用同一个动态链接库来实现同样的功能,加强了代码的复用性和可扩展性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中windows服务启动流程图;
图2为本发明一个实施例的在本地服务被禁用或停止情况下执行本地服务功能的方法流程图;
图3为本发明另一个实施例的在本地服务被禁用或停止情况下执行本地服务功能的方法流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建福昕软件开发股份有限公司,未经福建福昕软件开发股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610169280.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理装置及方法
- 下一篇:一种虚拟化环境下自动部署应用程序的方法及装置