首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.Net实现Windows服务安装完成后自动启动两种方法

考虑到部署方便,我们一般都会将C#写Windows服务制作成安装包。在服务安装完成以后,第一次还需要手动启动服务,这样非常不方便。...方法一:在安装完成事件里面调用命令行方式启动服务 此操作之前要先设置下两个控件 设置serviceProcessInstaller1控件Account属性为“LocalSystem” 设置serviceInstaller1...控件StartType属性为"Automatic" 在服务器上添加安装程序,在private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs...Commit Custome Action 在服务安装项目上右击,在弹出菜单中选择View — Custom Actions ?...需要注意是,第二步操作是必不可少,否则服务无法自动启动。

1.4K80
您找到你想要的搜索结果了吗?
是的
没有找到

WCF并发(Concurrency)本质:同一个服务实例上下文(InstanceContext)同时处理多个服务调用请求

如果我们并发量超出了服务端所能承受临界点,整个服务端将会崩溃。所以,WCF一方面需要允许让单个服务实例并发处理接收到多个请求,同时也需要设置一道闸门控制并发数量。...而WCF服务实例封装在一个称为实例上下文(InstanceContext)对象中,所以WCF并发指的是同一个服务实例上下文同时处理多个服务调用请求。...所以,WCF并发框架体系解决是如何有效地处理被分发到同一个服务实例上下文多个服务调用请求,这些并行调用请求可能来自不同客户端(服务代理),也可能相同客户端。...具体来讲,当WCF服务端框架接收到多个针对相同InstanceContext请求时,会先确定该InstanceContext是否可用(是否正在处理之前服务调用请求),如何可用,则将接收到第一个请求分发给它...WCF并发解决是同一个InstanceContext对象在处理并发请求是采用怎样处理策略。

1.1K70

.Net Windows服务安装完成后自动启动

考虑到部署方便,我们一般都会将C#写Windows服务制作成安装包。在服务安装完成以后,第一次还需要手动启动服务,这样非常不方便。...查阅了网上一些资料,发现有一种方法是在安装完成事件里面调用命令行方式启动服务,这种方式虽可行,但觉得不够完美。好了,下面来看看如何更好地做到服务自动启动。    ...Commit Custome Action      在服务安装项目上右击,在弹出菜单中选择View — Custom Actions ?...需要注意是,第二步操作是必不可少,否则服务无法自动启动。...我个人理解是Commit Custom Action 会自动调用ProjectInstallerCommit方法,Commit Custom Action 在这里扮演了一个调用者角色。

1.4K20

用.NET创建Windows服务

用.NET创建Windows服务 译者说明:我是通过翻译来学习C#,文中涉及到有Visual Studio.NET有关操作,我都根据中文版VS.NET显示信息来处理,可以让大家不致有误解。...添加服务安装程序 创建一个Windows服务,仅用InstallUtil程序去安装这个服务是不够。...你必须还要把一个服务安装程序添加到你Windows服务当中,这样便于InstallUtil或是任何别的安装程序知道应用你服务是怎样配置设置。 1. 将这个服务程序切换到设计视图 2. ...右击设计视图选择“添加安装程序” 3. 切换到刚被添加ProjectInstaller设计视图 4. ...附加正在运行Windows服务 为了调试程序,有些附加Windows服务操作说明。这些操作假定你已经安装了这个Windows服务并且它正在运行。 1.

1K30

使用 ServiceStack 构建跨平台 Web 服务

、 基于公约 DTO 标准为其 Web 服务接口,ServiceStack 还提供预置响应状态对象,可用于撰写 DTO,鼓励更加直接和简单错误处理方案,显然和WCF是明显不同路线。...我会告诉你如何通过将WCF Web 服务移植到等效使用 ServiceStack 转换为跨平台 Web 服务WCF 使用数据合同建立客户端和服务器之间通信手段。...,这意味着你不能重用 DTO 跨多个服务实现与 ServiceStack 请求。...ServiceStack 支持不同操作,如有 Get 和 Post。 您选择在这里仅影响 HTTP 请求。...指定任何 Web 服务请求是指可以通过 HTTP GET 和 HTTP POST 调用操作。 这种强制措施,简化了 rest 风格 Web 服务实现。

1.6K50

将使用netTcp绑定WCF服务寄宿到IIS7上全记录

摘要 在项目开发中,我们可能会适时选择http或者tcp绑定wcf服务,可以使用控制台来托管服务,也可以使用IIS来承载服务,由于IIS本身对于请求和异常处理能力,使得我们可以省去很多开发精力而成为托管服务首选...,之前我做WCF服务时托管在控制台,今天摸索了一下采用tcp绑定wcf托管到IIS7过程,分享一下,希望能帮助到想移植服务到IIS朋友。...在创建虚拟目录时也许VS会提示需要安装IIS6一些组件,那么我们按照提示打开”windows更新安装“ 要将WCFtcp绑定方式服务host在IIS上,首先你需要启用这个功能 ?...其次,需要安装IIS6兼容性和管理工具 ?...,第一个是SVC文件请求是哪个DLL来处理, ?

80420

ConcurrencyMode.Multiple 模式下WCF服务就一定是并发执行吗:探讨同步上下文对并发影响

一、WCF线程亲和性(Thread Affinity) 对于服务端来说,WCF消息监听和接收体系通过IO线程池并发处理来自客户端服务调用请求,所以并发抵达服务调用请求消息能够得到及时处理。...但是,服务操作具体在那个线程线程执行,则是通过WCF并发处理体系决定。...所以,在流量允许范围内,并发请求能够得到及时地处理。 如果我们通过Windows Forms应用作为某个服务宿主,服务操作执行永远是以同步方式执行。...分发运行时控制了终结点分发器进行消息处理行为,实际上我们大部分作用于服务端自定义行为(契约行为、操作行为、服务行为和终结点行为)都是通过对该运行时进行相应定制,使得WCF服务端框架按照我们希望方式处理请求消息...上面我们谈到WCF服务端并发体系基于同步上下文处理机制,从中我们知道了对于非IIS和ASP.NET寄宿方式,如果在进行服务寄宿时候当前线程存在同步上下文(比如Windows Forms应用作为宿主

888110

WCF发布到IIS7问题解决方案

操作系统:Windows7 旗舰版 开发环境:VS2010 .NET Framework4.0 ASP.NET4.0 第一步:检查Windows7中IIS是否安装了必要组件 方法:控制面板->程序和功能...->打开或关闭Windows功能 以下图片中标注功能Windows7默认不会安装 ?...第二步:检查IIS配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图 ?  检查一下下图中红色标注部分是否已经存在,否则WCF服务无法调用。...不幸如果没有找到这几个"兄弟"的话方法如下 安装注册WCF组件 WCF没有正确在IIS中注册也许是导致看到错误页面的最常见原因。...如果你在安装Visual Studio后才安装IIS, 那么你在IIS托管WCF服务中,就很可能遇到这样问题。

1.2K10

C# WCF服务

根据基于消息通信概念中,一个HTTP请求可以被均匀地表示,WCF是一个统一API而不管不同传输机制。...WCF充分考虑到了与旧有系统兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。...托管机制:WCF托管不同激活机制,即IIS(Internet信息服务),WAS(Windows激活服务),自托管和Windows服务,而Web服务则只能由IIS托管。...异常处理:在WCF中,未处理异常都是在一个更好方式通过使用FaultContract处理,并没有得到Web服务SOAP(简单对象访问协议)故障返回给客户端等。...多线程:WCF支持多线程利用ServiceBehavIor类,而这Web服务不支持。 双工服务操作:WCF支持双工服务业务除了支持单向和请求 - 响应服务操作,而Web服务不支持双工服务操作。

88820

Windows服务快速搭建与调试(C#图解)

目录 一、什么是Windows 服务? 二、创建Windows 服务安装/卸载批处理。 三、调试Windows 服务。 正文 一、什么是Windows 服务?...点击确定 => 生成Service1.cs 文件视图上右键 => 添加安装程序 => 生成ProjectInstaller.cs视图页面设置serviceInstaller1 里启动方式、Windows...至此,安装程序与框架已经搭建完毕,然后就在Service1.csOnStart代码视图中编写自己业务代码即可,如图: ? 至此,完整windows 服务已经制作完毕。...安装服务处理代码: "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" F:\xxx\xxx.exe net start..."服务名称" 卸载服务处理代码: net stop "服务名称" "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe"

2K80

微软 WCF几种寄宿方式,寄宿IIS、寄宿winform、寄宿控制台、寄宿Windows服务

WCF寄宿方式是一种非常灵活操作,可以在IIS服务Windows服务、Winform程序、控制台程序中进行寄宿,从而实现WCF服务运行,为调用者方便、高效提供服务调用。...1、 WCF服务IIS服务寄宿 我在我前面几篇WCF开发框架介绍文章中,介绍过了WCF常用一种寄宿方式,IIS服务寄宿。...5、 WCF服务Windows 服务程序寄宿 这种方式服务寄宿,和IIS一样有一个一样优点,系统启动后,WCF服务也会跟着启动了,不用人工干预,也是一种较好寄宿方式。...为了实现这种方式寄宿,我们创建一个控制台程序,然后添加响应Window服务安装程序类 ? 然后在服务类启动里面添加WCF寄宿代码,如下所示。...7、 使WCF服务支持GET方式调用 有时候,我们为了需要,可能通过一个小程序发布一个服务,然后供其他程序进行调用,可能是Web,也可以是Winform,但是我们是想提供一个基于HTTP,GET或者POST

1.6K40

Visual Studio2019 使用WCF服务

什么是WCF Windows Communication Foundation (WCF) 是一个框架,用于生成面向服务应用程序。...它取代了较旧进程间通信技术,例如 ASMX Web 服务、.NET 远程处理、企业服务 (DCOM) 和 MSMQ。...WCF 将所有这些技术功能汇集在一个统一编程模型下,简化了开发分散式应用程序体验。 使用 WCF,可以将数据作为异步消息从一个服务终结点发送到另一个服务终结点。...服务终结点可以是由 IIS 承载持续可用服务一部分,也可以是应用程序中承载服务。 终结点可以是从服务终结点请求数据服务客户端。...创建WCF服务 如果发现找不到wcf项目,这时你需要去安装Visual Studio Windows Communication Foundation组件  1.  创建过程如下  2.

25720

windowServer_windowsserver是什么

v4 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 服务托管: 简化 WAS 中托管 WCF...即使代码自身容易分辨(例如 XAML),设置仍然被视为锁定状态并且无法进行访问。 若要简化配置管理,AppFabric 将为每个由安装程序配置服务器节点应用默认设置。...如果应用程序在处理时间敏感数据,则在启动各个服务中产生延迟可能无法接受。即使没有处理时间敏感数据,依赖使用基于消息激活也会限制服务接收数据方式,因为基于消息激活要求 WAS 激活器。...对于每个缓存服务器,只可安装缓存服务一个实例 缓存群集   缓存群集是以环状方式共同存储和分发数据缓存服务一个或多个实例集合。数据存储在内存中,以最大程度地减少数据请求响应次数。...Windows PowerShell 缓存管理 cmdlet 可以安装在任何域计算机上或缓存服务器上。通过安装 AppFabric 缓存管理功能可以完成此操作。

1.8K100

【C#】分享基于Win32 API服务操作类(解决ManagedInstallerClass.InstallHelper不能带参数安装问题)

注:这里服务是指Windows 服务。...对于服务(ServiceBase类)来说,用VS添加安装程序后,便会自动生成一个叫ProjectInstaller类,这个类就标有RunInstallerAttribute特性。...其中ServiceProcessInstallerInstall并不真正执行啥玩意儿,它只是携带一些信息(比如运行服务帐户),供ServiceInstallerInstall取用,真正执行安装服务这个事是...注:只支持安装自有进程服务,不支持共享进程服务。即只支持一个exe里只承载一个服务情况,不支持多服务共享一个exe情况。...安装,等于已经绕过了托管方法一堆逻辑,所以不再需要在VS中为服务添加安装程序(即VS自动生成ProjectInstaller类和它携带ServiceProcessInstaller和ServiceInstaller

1.4K20

实践重于理论——创建一个监控程序探测WCF并发处理机制

接下来,我们从具体实例上下文模式角度来剖析WCF并发处理机制,如果对WCF实例上下文模式和实例上下文提供机制不了解的话,请参阅《WCF技术剖析(卷1)》第9章。...读者可以根据实时输出监控信息,对WCF并发处理情况有一个很直观认识。 [源代码从这里下载] 一、服务契约定义 本实例依然采用我们熟悉四层结构,即契约、服务、寄宿和客户端。...为了以可视化形式实时输出监控信息,对于客户端和服务寄宿程序均采用Windows Form应用类型。我们依然以计算服务作为例子,下面是服务契约定义。...服务操作Add通过将当前线程挂起5秒钟,用以模拟一个相对耗时操作,便于我们更好通过监控输出时间分析并发处理情况。...接下来我将借助于这么一个监控程序对讲述不同实例上下文模式、不同并发模式、以及并发请求基于相同或者不同代理情况下,最终会表现出怎样并发处理行为。

58990
领券