可执行服务单元层级间调用的方法、装置、和设备及介质制造方法及图纸

技术编号:29132565 阅读:24 留言:0更新日期:2021-07-02 22:27
本发明专利技术提供一种可执行服务单元层级间调用的方法、装置、和设备及介质,该方法包括:响应于主服务单元调用指令,调用主服务单元;利用调用的主服务单元加载预先配置的配置文件,配置文件包括为主服务单元配置及子服务单元所配置的资源;在配置文件加载过程中,利用主服务单元申请配置的资源,资源包括需权限验证的第一资源;响应于子服务单元调用指令,通过主服务单元调用子服务单元,且在子服务单元执行对第一资源的第一操作时,由主服务单元执行该第一操作,并将操作结果返回给子服务单元。本发明专利技术实现了子服务单元与主服务单元的解耦,且在子服务单元调用过程中,不需要针对再次执行权限验证,提高了程序调用的效率,优化了用户体验。

【技术实现步骤摘要】
可执行服务单元层级间调用的方法、装置、和设备及介质
本专利技术涉及应用程序开发领域,特别涉及一种可执行服务单元层级间调用的方法、装置、和设备及介质。
技术介绍
Windows的资源管理是以应用程序为单位的,应用程序申请的资源包括需要权限验证的资源及不需要权限验证的资源,在应用程序运行过程中,执行对需要权限验证的资源的操作,则需要进行权限验证,权限验证通过后,应用程序可以正常运行。对于层级调用的应用程序,包括主应用程序及主应用程序调用的多个子应用程序,为了达到解耦和独立使用的目的,会对各个子应用程序实现的子功能以独立程序的形式进行开发,然后通过主应用程序上的控件进行启动。但是该程序架构下,如果要调用的子功能要求的系统资源为需要权限验证的资源时,即使在主应用程序启动的时候,已经进行过资源的申请,但是由于子功能作为独立应用程序启动的,子应用程序与系统交互时,系统还是会重新进行检查,然后再次进行权限验证。因此,如果按照独立程序形式进行开发的子功能越多,这种情况出现的次数就会越多,影响用户体验。另外,为了解决上述问题,可以将子功能对应的应用程序开发成动态链接库的形式,动态链接库和主程序互相绑定,可以获得与主程序相同的资源,只要在主程序启动时进行资源申请,就不会出现这类问题。但是,使用动态链接库的情况下,子应用程序与主应用程序高度耦合,子应用程序在开发时无法单独进行调试,在使用时也无法独立使用。
技术实现思路
本申请的目的是提供一种可执行服务单元层级间调用的方法、装置、和设备及介质。用于解决现有的子功能作为独立应用程序启动的,子应用程序与系统交互时,系统重新进行检查,出现多次权限验证,以及子应用程序与主应用程序高度耦合,子应用程序在开发时无法单独进行调试,在使用时也无法独立使用的问题。第一方面,本申请实施例提供了一种可执行服务单元层级间调用的方法,应用于对多个子服务单元的调用,包括:响应于主服务单元调用指令,调用主服务单元;利用调用的主服务单元加载预先配置的配置文件,所述配置文件包括为主服务单元配置的资源及为所述主服务单元调用的子服务单元所配置的资源;在配置文件加载过程中,利用所述主服务单元申请所述配置的资源,所述资源包括需权限验证的第一资源;响应于子服务单元调用指令,通过主服务单元调用子服务单元,且在所述子服务单元执行对第一资源的第一操作时,由所述主服务单元执行该第一操作,并将操作结果返回给所述子服务单元。在一些可能的实施例中,根据所述通过主服务单元调用子服务单元后,还包括:通过所述主服务单元监听调用的子服务单元执行的操作;确定监听到子服务单元执行对不需权限验证的第二资源的第二操作时,允许子服务单元与操作系统交互执行所述第二操作;确定监听到子服务单元执行对第一资源的操作时,禁止所述子服务单元与操作系统交互执行所述第二操作。在一些可能的实施例中,根据所述配置文件包括与主服务单元对应的第一配置文件和各子服务单元分别对应的第二配置文件,且所述第一配置文件、各第二配置文件采用不同的文件名。在一些可能的实施例中,根据所述利用所述主服务单元申请所述配置的资源,包括:向操作系统申请第一资源时,执行权限验证过程;在权限验证通过后,确定操作系统允许所述主服务单元执行对所述第一资源的操作。在一些可能的实施例中,本方法还包括:响应于主服务单元退出调用指令,删除所述主服务单元所申请的资源、及执行的第一操作以及第二操作的记录。在一些可能的实施例中,根据所述利用所述主服务单元申请所述配置的资源,包括:确定为主服务单元配置的资源及为所述主服务单元调用的子服务单元所配置的资源中存在重复的资源时,对重复的资源进行合并,得到待申请的资源;利用所述主服务单元申请所述待申请的资源。在一些可能的实施例中,所述资源包括:软件资源、硬件资源、对所述软件资源或硬件资源的操作类型。第二方面,本申请实施例提供一种可执行服务单元层级间调用的装置,应用于对多个子服务单元的调用,包括:第一调用模块,用于响应于主服务单元调用指令,调用主服务单元;配置文件加载模块,用于利用调用的主服务单元加载预先配置的配置文件,所述配置文件包括为主服务单元配置的资源及为所述主服务单元调用的子服务单元所配置的资源;资源申请模块,用于在配置文件加载过程中,利用所述主服务单元申请所述配置的资源,所述资源包括需权限验证的第一资源;第二调用模块,用于响应于子服务单元调用指令,通过主服务单元调用子服务单元,且在所述子服务单元执行对第一资源的第一操作时,由所述主服务单元执行该第一操作,并将操作结果返回给所述子服务单元。第三方面,本申请实施例提供一种数据中心的初始化控制的设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面提供的所述一种执行服务单元层级间调用的方法。第四方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行上述第一方面提供的所述一种执行服务单元层级间调用的方法。利用本申请提供的一种可执行服务单元层级间调用的方法、装置、和设备及介质,具有以下有益效果:实现了子服务单元与主服务单元的解耦,且在子服务单元调用过程中,不需要针对再次执行权限验证,提高了程序调用的效率,优化了用户体验。附图说明图1为根据本申请的一个实施例的应用环境的示意图;图2为根据本申请的一个实施例的可执行服务单元层级间调用的方法的流程图;图3为根据本申请的一个实施例的主服务单元和子服务单元的UI界面示意图;图4为根据本申请的一个实施例的主服务单元和子服务单元配置文件目录路径示意图;图5为根据本申请的一个实施例的可执行服务单元层级间调用的方法的流程框图;图6为根据本申请的一个实施例的可执行服务单元层级间调用的装置流程图;图7为根据本申请的一个实施例的可执行服务单元层级间调用的设备流程图。具体实施方式下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。在本申请实施例的描述中,除非另有说明,术语“多个”是指两个或两个以上,其它量词与之类似应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。为进一步说明本申请实施例提供本文档来自技高网...

【技术保护点】
1.一种可执行服务单元层级间调用的方法,其特征在于,包括:/n响应于主服务单元调用指令,调用主服务单元;/n利用调用的主服务单元加载预先配置的配置文件,所述配置文件包括为主服务单元配置的资源及为所述主服务单元调用的子服务单元所配置的资源;/n在配置文件加载过程中,利用所述主服务单元申请所述配置的资源,所述资源包括需权限验证的第一资源;/n响应于子服务单元调用指令,通过主服务单元调用子服务单元,且在所述子服务单元执行对第一资源的第一操作时,由所述主服务单元执行该第一操作,并将操作结果返回给所述子服务单元。/n

【技术特征摘要】
1.一种可执行服务单元层级间调用的方法,其特征在于,包括:
响应于主服务单元调用指令,调用主服务单元;
利用调用的主服务单元加载预先配置的配置文件,所述配置文件包括为主服务单元配置的资源及为所述主服务单元调用的子服务单元所配置的资源;
在配置文件加载过程中,利用所述主服务单元申请所述配置的资源,所述资源包括需权限验证的第一资源;
响应于子服务单元调用指令,通过主服务单元调用子服务单元,且在所述子服务单元执行对第一资源的第一操作时,由所述主服务单元执行该第一操作,并将操作结果返回给所述子服务单元。


2.根据权利要求1所述的方法,其特征在于,通过主服务单元调用子服务单元后,还包括:
通过所述主服务单元监听调用的子服务单元执行的操作;
确定监听到子服务单元执行对不需权限验证的第二资源的第二操作时,允许子服务单元与操作系统交互执行所述第二操作;
确定监听到子服务单元执行对第一资源的操作时,禁止所述子服务单元与操作系统交互执行所述第二操作。


3.根据权利要求1所述的方法,其特征在于,所述配置文件包括与主服务单元对应的第一配置文件和各子服务单元分别对应的第二配置文件,且所述第一配置文件、各第二配置文件采用不同的文件名。


4.根据权利要求1所述的方法,其特征在于,利用所述主服务单元申请所述配置的资源,包括:
向操作系统申请第一资源时,执行权限验证过程;
在权限验证通过后,确定操作系统允许所述主服务单元执行对所述第一资源的操作。


5.根据权利要求1所述的方法,其特征在于,还包括:
响应于主服务单元退出调用指令,删除所述主服务单元所申请的资源、及执行的第一操作以及第二操作的记...

【专利技术属性】
技术研发人员:张守宁李和意杨涛初腾飞
申请(专利权)人:青岛海信医疗设备股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1