}
#endregion
}
}
3.2.5 服务器设置类
服务器设置模块,它包含了一组描述了应用程序如何将管理服务的设置。在Http服务器里,有许多设置,例如Web应用Session的模式,它是只有一个实例的应用程序存在于服务,或者是每个ip请求服务产生尽可能多的应用程序实例,或者是每个浏览器请求服务产生尽可能多的应用程序实例,还有就是Web应用响应的行为,是被立即发送响应,还是响应仅共享等等。这些设置都需要一个类来管理,这个类就是ApplicationSetting。
代码分析:
public abstract class ApplicationSettings
{
public ApplicationSettings()
{
}
//### session类型
public ApplicationSessionMode SessionType
{
get;set;
}
//### 行为反应
public ApplicationResponseBehavior ResponseMode
{
get;set;
}
//###独特的应用程序的名称
public string UniqueApplicationName
{
get;set;
}
//###多少第二行为允许
public uint InactivityTimeToLive { get; set; }
}
}
public enum ApplicationSessionMode
{
/// <summary>
/// 只有一个实例的应用程序存在于在服务
/// </summary>
SingletonSession,
/// <summary>
/// 该服务产生尽可能多的应用程序实例,每个ip请求
/// </summary>
IpSession,
/// <summary>
/// 服务产生尽可能多的应用程序实例,每个浏览器请求
/// </summary>
BrowserSession,
}
public enum ApplicationResponseBehavior
{
/// <summary>
/// 是购每个应用程序艾斯坦斯的响应发送到客户端之前的其他实例
/// </summary>
ShareAndSend,
/// <summary>
/// 被立即发送响应 HTTP服务器软件系统的设计与实现(23):http://www.751com.cn/jisuanji/lunwen_3170.html