6.28 Windows Serviece

描述:

A 软件,已经注册了一个windows服务并启用,现在需要在服务自己的一个类B里增加一个字段,服务的作用是返回一个该类型B的实例

做法

增加字段,替换服务文件,重新注册服务并开启,但是在A软件内的服务类型还是老版本的,返回的B类型数据有新加的字段,但是A软件内服务引用的接受数据的类型还是老类型,没有没有新加的字段.

windows服务

能创建可长时间运行的可执行应用程序

体系结构

创建Windows服务

以编程方式编写服务

2 用SV模板创建服务

两种方式都要做以下事情

  • 设置 ServiceName 属性。
  • 为你的服务应用程序创建必要的安装程序。
  • 替代并指定 OnStart 和 OnStop 方法的代码,以自定义你的服务的行为方式。
  • 添加服务应用程序所必需的安装程序
  • 通过从“生成”菜单选择“生成解决方案”来生成你的项目
  • 安装服务

添加服务应用程序所必需的安装程序

  切换到设计,右键添加安装程序

  界面上生成两个文件serviceInstaller1,serviceProcessInstaller1

  一个可以调整服务启动类型,一个设置账户可访问权限

  ServiceProcessInstaller 组件适用于项目中的所有单个服务安装程序。

  添加的安装程序和你的服务主体之间好像没有啥关系,只是记录一下这个服务的

安装windows服务(由类生成的服务)

管理员方式打开vstool下的VS2012 开发人员命令提示,cd到exe目录下,installutil xxx.exe(普通管理员的cmd不行)

然后就安装,启动服务

(我的测试程序是open一个文件,但是文件没被打开,手动再打开会显示文件被占用,可能这个服务一点界面相关的都不能有)

结论

windows服务不同于普通的exe执行文件,周期决定于应用程序,windows服务的生命周期长

用installutil方式将应用程序注册为服务

关于问题:

为什么服务更新不对?

因为我更改了服务地址:原来是http://192.168.40.31:8400/ACal/BaseService/mex

后来我注册的服务的地址是:http://192.168.40.31:8700/ACal/BaseService/mex

本机上注册的服务端口改变了,软件引用一个没有服务的地址,自然更新不了服务

时间: 2024-11-20 21:58:16

6.28 Windows Serviece的相关文章

Windows Phone 十一、MVVM模式

MVVM 模式介绍 模型-视图-视图模型 (MVVM) 是一种用来分离 UI 和非 UI 代码的应用设计模式 MVVM – 模型(Model) MVVM 中的 Model 与 MVC 中的一致,用于封装业务逻辑以及数据处理. Model 不依赖 View 和 ViewModel,可以独立存在,也就是说模型不关心自身被谁操作和展示. Model 中不允许有任何跟界面相关的逻辑,比如操作界面上的控件. 通常在实际开发过程中 Model 可以再被划分成 Model 和 Service,区分业务和数据.

windows 10 超级优化,同时解决本地磁盘100%的问题

我的系统是笔记本I7处理器,配置了web服务器IIS 和一个数据库(mysql7),同时启用了虚拟机(表中已禁用),以及安装了office2016 .qq等软件,开启了远程连接.无线网络,优化后的系统内存为1.5G,供参考,不用上述功能的可以把表中红色的也进士及禁用掉. 传说可以优化到500M的内存,试好了告诉我,也好学习一下. 在安全模式下,只需要13个进程便可启动系统,但程序及网络都无法使用,如下图 在正常模式下有很大不同,如想正常访问网络.识别硬件需要37个服务(文末也有一张表供参考) 大

Node.js【2】开发环境搭建(Windows、Linux&Mac)

安装方式有非常多种,以下仅仅是我喜欢的一种方式,安装的路径不一定要跟我一样. 眼下最新的版本号是v0.10.28 Windows 1.下载(放到E:\node\nodejs): http://nodejs.org/dist/latest/x64/node.exe http://nodejs.org/dist/npm/npm-1.4.9.zip 2.解压(到当前文件夹):npm-1.4.9.zip 3.环境变量: Path里面添加?:E:\node\nodejs 4.改动npm配置: C:\Use

windows下配置Apache+PHP+Mysql环境

1.下载相关安装包 Apache下载: http://archive.apache.org/dist/httpd/binaries/win32/ ,选择httpd-2.2.25-win32-x86-no_ssl.msi PHP下载: http://windows.php.net/downloads/releases/archives/ ,选择 php-5.3.5-Win32-VC6-x86.zip MySQL下载: http://downloads.mysql.com/archives/comm

Java: 在不同windows主题下,JFrame窗口设置最佳高度的解决方案

//设置窗口的大小,无论使用怎样的windows主题,都能灵活的应对,显示合适的窗口大小,一定要在JFrame.setVisible(true)之前调用, //替代传统的frame.setSize(width,height); public static void setSize(JFrame frame, int width, int height) { //一定要在JFrame显示之前调用 frame.pack(); //在默认的setResizable(true); 情况下,titleDe

Windows API参考大全新编

书名:新编Windows API参考大全 作者:本书编写组 页数:981页 开数:16开 字数:2392千字 出版日期:2000年4月第二次印刷 出版社:电子工业出版社 书号:ISBN 7-5053-5777-8 定价:98.00元 内容简介 作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的.本书首先对Win32 API函数做完整的概述:然后收录五大类函数:窗口管理.图形设备接口.系统服务.国际特性以及网络服务:在附录部分,讲解如何

Windows Media Audio Professional

Windows Media Audio Professional (WMA Pro) is an improved lossy codec closely related to WMA standard. It retains most of the same general coding features, but also features improved entropy coding and quantization strategies as well as more efficien

windows下搜索目录下文件里的字符串脚本

2020-02-07 20:11:31 1.新建一个文本名为run.bat 把以下代码复制到run.bat里保存 ::@echo off ::执行批处理文件名 "search"在"search.bat"文件中修改搜索内容set run_name=searchset run_name_type=%run_name%.bat::输出log文件名set file_name=%run_name%_logset file_name_type=%file_name%.txtde

Windows7WithSP1/TeamFoundationServer2012update4/SQLServer2012

[Info   @09:03:33.737] ====================================================================[Info   @09:03:33.743] Team Foundation Server Administration Log[Info   @09:03:33.748] Version  : 11.0.61030.0[Info   @09:03:33.748] DateTime : 05/24/2014 17:0