windows服务是组件吗?到底什么是组件

好好小妖 2009-11-04 01:22:48
windows服务是组件吗?到底什么是组件
...全文
511 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2009-11-04
  • 打赏
  • 举报
回复
<Programming .net Components> 作者 写过一本 <COM与.NET组件服务> 里头好像有提到.
Dobzhansky 2009-11-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuxuanji 的回复:]
.net其实是对Com的升级,以前有本说说是COM2.0

[/Quote]
COM+ 2.0 ?

唉, 结果庞大的类库没有一个是用来替代 com+ 的.
好好小妖 2009-11-04
  • 打赏
  • 举报
回复
有点晕 有没有简单的解释呢 通俗易懂点的 实际应用中DLL EXE 是组件呗
LutzMark 2009-11-04
  • 打赏
  • 举报
回复
.net其实是对Com的升级,以前有本说说是COM2.0
Dobzhansky 2009-11-04
  • 打赏
  • 举报
回复
广义组件, 功能的二进制封装, 位置透明, 语言中立, 可替换等优点, 各种语言和平台都有组件体系, com 组件, .net 组件, corba 组件, java 组件体系(EJB、JNDI、JMI?)

都需要一个运行时提供组件运行和交互的平台.

这里, .net 就是 .net 组件的平台, 同时借助 com interop, 可以使用 com 组件.
trentliu 2009-11-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dobzhansky 的回复:]
组件是实现 IComponent 接口的类,
.net 定义了 IComponent, ISite, IContainer 之间的关系.

实现 IComponent 的类可以被拖放到设计器上进行可视化设计,
从继承关系上, 控件 Control 也是组件.

IComponent, ISite , IContainer 在设计时和运行时行为有所差别.

组件化一个类, 设计时便利了, 但是还是可以通过代码显式创建,
显示创建时最好也创建(使用) Container 对象, 来管理组件的生命周期.

通常并不从 IComponent 继承来实现组件, 而是从 Component 派生.

由于 web 控件在设计时和运行时的特殊性,

System.Web.UI.Control 并没有从 Component 派生, 而是直接实现了 IComponent

所以, winform 体系下, System.ComponentModel.Component 可以作为组件基类,
web 体系下, System.Web.UI.Control 作为组件基类.
[/Quote]

这个是.net 体系,补充一下上一代COM组件
COM,即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。
  使用组件的优点:
  组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
  使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件:第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。
  COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循COM规范编写出来的组件将能够满足对组件架构的所有要求。COM组件可以给应用程序、操作系统以及其他组件提供服务;自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序;COM组件可以动态的插入或卸出应用。
Dobzhansky 2009-11-04
  • 打赏
  • 举报
回复
组件是实现 IComponent 接口的类,
.net 定义了 IComponent, ISite, IContainer 之间的关系.

实现 IComponent 的类可以被拖放到设计器上进行可视化设计,
从继承关系上, 控件 Control 也是组件.

IComponent, ISite , IContainer 在设计时和运行时行为有所差别.

组件化一个类, 设计时便利了, 但是还是可以通过代码显式创建,
显示创建时最好也创建(使用) Container 对象, 来管理组件的生命周期.

通常并不从 IComponent 继承来实现组件, 而是从 Component 派生.

由于 web 控件在设计时和运行时的特殊性,

System.Web.UI.Control 并没有从 Component 派生, 而是直接实现了 IComponent

所以, winform 体系下, System.ComponentModel.Component 可以作为组件基类,
web 体系下, System.Web.UI.Control 作为组件基类.
xwdd129 2009-11-04
  • 打赏
  • 举报
回复
怎么说,组件就像搭积木游戏中的每一个积木块,用他来组成完成一定功能的系统。

windows服务应该理解成一个执行程序,可基于组件进行设计;
XP系统下Internet信息服务IIS的安装方法 1、控制面板里没有“->添加/删除Windows组件->Internet信息服务(IIS)”组件的添加方法。 (某些GHOST系统精简后没有此项******不是所有的GHOST系统都需要进行这一步) 把IIS列进系统组件并安装。先到网上下载iis5.安装包,解压到D盘的根目录下(最好是根目录,便于后面打命令)把目录名该为iis51 首先在“开始”菜单的“运行”中输入“c:\Windows\inf\sysoc.inf”,在sysoc.inf中找到“[Components]”这一段,在里面加上这段:“iis=iis2.dll,OcEntry,iis2.inf,,7”,之后保存并关闭。 接下来,在运行中输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结束后回车: expand d:\iis51\iis.dl_ c:\Windows\system32\setup\iis2.dll expand d:\iis51\iis.in_ c:\Windows\inf\iis2.inf 添加.删除windows组件时出现无法打开信息文件iis.inf 添加.删除windows组件时出现无法打开安装文件iis.dll (下载相关的文件,这里的压缩包是我安装时搜集的!到上面提到的相应目录中,即可) 注意如果你解压到了F盘就把上面的D改为F就可以了,其他同理。这时候,你打开控制面板->添加/删除Windows组件,就会发现,Internet信息服务(IIS)的安装选项已经出现在安装列表里了。 之后就和平常安装IIS一样了,只不过,在安装的过程中会出现找不到文件的情况(这是正常的,因为你的IIS安装目录没在XP默认的目录下)。这时,你点吉浏览,选择你刚刚解压的目录就可以了,这种让你选择安装文件的现象共会出现几次。过一会,IIS就安装完成了,点击“完成”。但做到这一步还不算完,因为是安装包安装的,需要对IIS进行一些设置(不然会出现内部服务器500错误)。 2、解决数据库链接错误的方法 打开开始--所有程序--管理工具--组件服务,在左边选择“控制台根目录”->"组件服务"->"计算机"->"我的电脑"->"COM+应用程序", 然后在右边框里点右键"IIS Out-Of-Process Pooled Applications ",选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,重启IIS即可。 3、无法进入“控制台根目录”->"组件服务"->"计算机"->"我的电脑"->"COM+应用程序"的解决方法 进入“控制台根目录”->"组件服务"->"计算机"->"我的电脑"->"COM+应用程序", 出错后,错误代码8004E00F-COM+无法与Microsoft分布式事务协调程序 在开始程序运行:msdtc -resetlog 就行了。 4、->"COM+应用程序"里正常要有的应用程序一般为8个对象,如果没有IIS****项目则在控制面板/组件里重新安装 IIS就会解决。 COM+ Explorer COM+ QC Dead Letter Queue Listener COM+ Utilities IIS In-Process Applications IIS Out-Of-Process Pooled Applications IIS Utilities MS Software Shadow Copy Provider System Application需注意以下几点. 在Internet信息服务下有本地计算机(计算机机名),单击名键,选择断开,提示确实要断开本地计算机(计算机机名)吗?选择确定。 右键单击Internet,选择连接,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定。 1:在“服务(本地)”里有一项Eventlog和HTTP SSL都和IIS的或World Wide Web Publishing Services所以来的服务项 打开它们 2:在“服务(本地)”里中的World Wide Web Publishing Services所需要依赖的服务(Dependencies),看到是IIS Admin Service。进而发现IIS Admin Service也无法启动,再查IIS Admin Service的Dependencies,查的结果是Protected Storage和RPC(Remote Procedure Call),于是启动RPC,接着顺利启动IIS Admin Service,接着启动World Wide Web Publishing Services,于是IIS恢复正常。 3:当启动World Wide Web Publishing Services时提示 错误:127:找不到指定的程序。时:可以在添加删除程序(控制面板-添加删除程序)中的最上边点"显示更新"到系统更新软件里的更新的补丁KB939373 删掉它! 然后再启动IIS 一切OK 4:重装一下IIS 5.若出现默认网站(停止)可以在添加删除里把系统更新的939373删除即可用了! 将IIS安装到Ghost系统中,本教程适合Ghost XP SP2、SP3,提供安装过程需要Windows XP安装光盘,非Ghost系统光盘,另外如果安装成功还有什么错误,请参与本栏目相关教程。 Ghost系统安装IIS 有一些版本的Ghost系统中,并不是不能安装IIS,而是“MSDTC服务被关闭所造成的。 1、 MSDTC服务被停用 解决这个问题前,先在“开始-设置-控制面板-管理工具”中打开组件服务,在“组件服务”中依次单击“控制台根目录-组件服务-计算机-我的电脑-COM+应用程序”,如果滑有启动“MSDTC服务,此时会弹出一个“COM+”无法与Microsoft分布式事务协调程序交谈的错误提示。 此时需要在系统中加载MSDTC服务,在“开始-运行”中输入“net srart msdtc”命令,会弹出一个提示窗口,系统会对MSDTC服务进行启动。如果以后想停止该服务,只需“运行”中输入“net stop msdtc ”命令即可。 启动MDSTC服务后,在组件服务中“COM+应用程序”项就可以进入了,在“COM+应用程序”中找到“IIS Out-Of-Process Pooled”,鼠标右键“属性”,进入到“标识”界面,在此点选“系统账户”并选择“交互式用户”,随后“确定”即可。 2、 IIS的安装 IIS安装方法非常简单,在“控制面板”的“添加/删除程序”中选择“添加Window组件”,打开“Windows组件”列表,在此勾选“Internet信息服务(IIS)组件”,随后单击下面的“详细信息”,打开“Internet信息服务”列表,勾选一些相关的组件即可。 IIS无法运行怎么办? IIS安装后无法正常运行,需要对“IWAM帐号密码”进行重新设置。首先在“控制面板”的“管理工具”中启动计算机管理,在“计算机管理”窗口左侧的列表中依次点选“计算机管理-系统工具-本地用户和组-用户”在打开的用户列表中,可以看到一个为“IWAM_8F381469CFAA4F9”用户名(注8F381469CFAA4F9为计算机名,不同电脑不一样),IWAM账号是安装IIS时系统自动建立的内置账号,主要用于启动进程之外的应用程序的Internet信息服务。 更改该用户密码时,需要使用adsutil.vbs脚本来实现,该文件位于C:\windows\adminscripts文件夹中,修改密码时,在CMD窗口中运行下面的命令: C:\inetput\adminscripts>adsutil set w3svc/wamuserpass "Password"。参数中“Password”就是要设置IWAM帐号的新密码,这样一般情况下就可以正常运行了IIS了。
那么通过这一个课程的介绍,首先我们就能够去了解到,Windows Server 2022 的系统当中,路由和远程访问服务,分别地为我们提供了路由和远程访问的功能,然后我们将详细地为大家去说明,路由和远程访问服务的应用场景、组件和特点,并且逐步地完成路由、NAT、RIP 路由组件的安装和配置,实现不同网络之间的通信能力,并且配置虚拟专用网、网络策略服务、以及 DirectAccess 服务,从而实现点对点的手动拔入,以及自动连接的远程访问,确保用户在任何的地方,只要能够接入到 Internet,就能够轻松地接入到公司的内部网络,访问公司网络资源,我们还将去配置远程访问服务的负载平衡,实现远程访问服务的高可用性第二章:介绍 Windows Server 2022 当中,远程访问功能的应用场景和特点,并且介绍课程的演示环境第三章:介绍 Windows Server 2022 当中,路由功能的应用场景和特点,并且完成路由功能的安装和配置,确保不同子网之间的通信第四章:介绍 Windows Server 2022 当中,RIP 和 NAT 路由协议,保障路由之间的相互学习,以及地址转换功能的配置第五章:介绍 Windows Server 2022 当中,不同类型的虚拟专用网服务的配置,理解不同类型虚拟专用网服务的特点第六章:介绍 Windows Server 2022 当中,多台不同虚拟专用网服务器的应用场景当中,网络策略服务的作用,并且完成网络策略服务器的安装和初始化配置第七章:介绍 DirectAccess 的特点,并且完成 DirectAccess 不同组件的安装和配置,完成 DirectAccess 连接的配置

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧