Welcome

首页 / 软件开发 / .NET编程技术 / Castle IOC容器实践之Startable Facility(一)

Castle IOC容器实践之Startable Facility(一)2011-01-31 cnblogs terrylee主要内容

1.Startable Facility概述

2.实现IStartable接口使用详解

3.不实现IStartable接口使用

一.Startable Facility概述

在开始使用Startable Facility之前,我们先了解一下它做了什么事情,它可以让一个组件在满足依赖关系之后自动启动或者停止。官方网站中提供的Startable Facility的有关信息:

Facility Information
Uses ProxyNo
Requires ConfigurationNo
Uses AttributesNo
VersionBeta 2

二.实现IStartable接口使用详解

Startable Facility的使用可以说是非常地简单,只要我们的组件实现了IStartable接口就可以了。现在我们还有一个Program类,它专门控制Server的启动和停止,我们希望在它的依赖关系满足后,让Server自动启动。很简单,我们让Program类实现IStartable接口:

/**//// <summary>
/// Author:Terrylee
/// Date:2006年4月28日
/// From:
/// </summary>
public class Program : IStartable
{
private Server _server;
public Program(Server server)
{
this._server = server;
}
public void Start()
{
_server.Start();
}
public void Stop()
{
_server.Stop();
}
}