什么是标准化服务

什么是标准化服务,第1张

服务标准化是以服务活动作为标准化对象,其研究范围包括国民经济行业中的全部服务活动。开展服务标准化工作,有利于规范各服务行业市场秩序、提高服务质量、增强服务企业核心竞争力,为构建和谐社会提供有利的技术支撑。

通过对服务标准的制定和实施,以及对标准化原则和方法的运用,以达到服务质量目标化,服务方法规范化、服务过程程序化,从而获得优质服务的过程,称为服务标准化。

应当指出的是,服务质量目标化、服务方法规范化和服务过程程序化三者是不可分割的整体,由它们共同实现服务标准化的功能。

扩展资料:

服务标准化研究领域重点开展服务标准化政策与理论、生产性服务业、消费性服务业、保护消费者权益、消费品使用说明等领域的基础应用研究和标准化研究;服务标准化信息共享机制、评价体系、认证体系、服务标准实施体系研究;

负责服务国家、国际标准的研究与制修订工作;承担全国服务标准化技术委员会(SAC/TC264)秘书处工作;承担国际标准化组织消费者政策委员会(ISO/COPOLCO)中国国家委员会秘书处工作,对口ISO/COPOLCO。

从上个世纪80年代中期开始至今,中国标准化研究院致力于服务标准化研究工作,是我国最早开展服务标准化研究的机构之一。

20多年来,共主持制定服务国家标准30余项,首次建立我国服务标准体系,编制完成我国第一个“全国服务标准发展规划”,多次为行业、地方和企业的相关部门提供服务标准化咨询与培训,全面推进我国的服务标准化工作。

参考资料来源:百度百科-服务标准化

首先Microsoft Windows 服务(即,以前的NT 服务)使您能够创建在它们自己的Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。

服务是有状态的,当我们使用windows自带的服务管理程序scexe查看服务状态时可以显示服务的当前状态,这个状态是由我们在程序代码中进行控制的。你最好在服务初始化的时候将服务设置为SERVICE_START_PENDING,当初始化完毕时设为SERVICE_RUNNING,这些状态是系统自定义的状态,可通过msdn查看其他状态。这个状态信息你会在scexe中看到。

在编写windows服务程序过程中你需要关注的函数有:

1首先是main函数,由于windows服务不需要界面,所以大部分程序为win32控制台应用程序,所以程序主函数为main 而不是WinMain()。在主函数要做的主要工作就是初始化一个SERVICE_TABLE_ENTRY 分派表结构体,然后调用StartServiceCtrlDispatcher();这将把调用进程的主线程转换为控制分派器。该分派器启动一个新线程,该线程运行分派表中对应于你的服务的ServiceMain()函数。ServiceMain()函数将在下面提到。

此过程示例代码如下:

SERVICE_TABLE_ENTRY entrytable[2];

entrytable[0]lpServiceName="testservice";

entrytable[0]lpServiceProc=(LPSERVICE_MAIN_FUNCTION)ServiceMain;

entrytable[1]lpServiceName=NULL;

entrytable[1]lpServiceProc=NULL;

StartServiceCtrlDispatcher(entrytable);

在这之后系统将自动创建一个线程去执行ServiceMain函数的内容,你应该将你要执行的任务在ServiceMain中循环,这样服务就开始运行了。

2.ServiceMain函数为void WINAPI ServiceMain(int argc, char argv)格式的函数,函数名字可以任意定义。它的作用就是:将你需要执行的任务放到该函数中循环执行即可。这就是服务程序的工作函数。在ServiceMain执行你的任务前,需要给SERVICE_TABLE_ENTRY 分派表结构体进行赋值,注意由于此时服务还没有开始执行你的任务所以我们将服务的状态设置为SERVICE_START_PENDING,即正在初始化。我们进行如下赋值:

servicestatusdwServiceType = SERVICE_WIN32;

servicestatusdwCurrentState = SERVICE_START_PENDING;

servicestatusdwControlsAccepted=SERVICE_ACCEPT_SHUTDOWN|SERVICE_ACCEPT_STOP;

//在本例中只接受系统关机和停止服务两种控制命令

servicestatusdwWin32ExitCode = 0;

servicestatusdwServiceSpecificExitCode = 0;

servicestatusdwCheckPoint = 0;

servicestatusdwWaitHint = 0;

hstatus = ::RegisterServiceCtrlHandler("testservice", CtrlHandler);

CtrlHandler为void WINAPI CtrlHandler(DWORD request)型的函数,函数名字可以任意设定。将在下一点讲到。

Hstatus为SERVICE_STATUS_HANDLE类型的全局变量。当需要改变服务状态时SetServiceStatus()函数需要它做为参数来标识一个服务。

3 void WINAPI CtrlHandler(DWORD request),函数的主要功能是,接收系统传递的控制命令,比如当你通过scexe关闭服务时,该函数会收到SERVICE_CONTROL_STOP消息,你就可以对服务进行必要的管理。在本例子程序中就只接收SERVICE_ACCEPT_SHUTDOWN和SERVICE_ACCEPT_STOP消息,这是通过前面给servicestatus赋值设定的。

以上就是关于什么是标准化服务全部的内容,包括:什么是标准化服务、如何编写windows服务程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10214136.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存