本文本描述了一个登录上下文环境的详细配置信息,包括客户端的各种属性(如URL、主机名、IP地址、Mac地址、版本等)、登录电脑名称、主控表单和页面标识、上下文ID、组织信息、数据库类型及ID、登录角色、时区、用户信息等。此外,还包含了一些系统级设置,如日志上下文、会话标识、语言设置、租户标识等。同时,定义了一个枚举DataBaseCategory,列举了不同类型的数据库,如正常业务数据库、归档数据库等。
Context :登录上下文环境
ClientInfo
EntryPageUrl:入口页面URL
HostName:客户端主机名称
IpAddress:客户端IP地址
MacAddress:客户端Mac地址
Version:客户端版本号
ClientType
Mobile:移动终端
Html:HTML桌面浏览器客户端
WebApi:WebApi接口
3.ComputerName:登陆电脑名称
ConsoleFormId :主控表单唯一标识
ConsolePageId:主控页面标识
ContextId:上下文ID
CreateContextGuid:该属性提供context创建时候的一个唯一标识
OrganizationInfo:当前组织信息
CurrentServerName
CurrentThread
KDTimeZone CurrentUserTimeZone:当前用户时区
CustomName : 客户名称
DataBaseCategory DatabaseCategory:数据库类型 登录时设置
DatabaseType DatabaseType:数据库类型属性,登录时设置
DataCenterName
DBId :数据库ID(帐套管理唯一标识)====由于目前为空值,此处设置为K3Makalu,主要为缓存测试使用 by eckel
EntryRole : 登陆时的角色:App/微信/云之家/...
GateWayIp:网关IP
GDCID: 全局唯一数据中心标识(获取业务帐套上下文时赋值)
IpAddress:登陆ip
IsCH_ZH_AutoTrans:是否简繁自动转换
IsMultiOrg:是否启用多组织
IsStartTimeZoneTransfer: 是否启用时区转换
KDPassportId:金蝶通行证id
LightAppContext LightApp:云之家轻应用上下文
Context LogDBContext:日志中心上下文 日志库不存在为null
LogDbId:日志中心DBid
LoginName:登录时输入的名称
CultureInfo LogLocale:注意,获取用户国际化信息使用UserLocale, 本属性可能为NULL,只用于记录日志用;
ModuleName { get; set; }
NetCtrlMonitorIDForDataCenterM:数据中心独占监控信息ID
QueryDBId:关联的查询库数据中心
Region Region:用户或当前业务的区域
Salt:密码调料
ServerUrl:应用服务器地址
WebType ServiceType:服务端类型
SessionId:会话标识
SysLanguageIds:系统中语言ID(如多语言字段)
SysLanguages:系统中语言总类别(设置为登录语言的语言)
KDTimeZone SystemTimeZone:系统时区
TenantId:租户标识; 公有云使用
IsolationLevel TransIsolationLevel:事务隔离级别
UseLanguageIds:用户数据语言(如多语言字段)
UseLanguages:系统中用户数据语言
AuthenticationType UserAuthenticationMethod:用户认证方式
UserEmail:用户资料邮箱
UserId:当前Context对应的用户ID
CultureInfo UserLocale
LoginType UserLoginType:用户登录类型
UserName:当前Context对应的用户名
UserPhone:用户手机
UserToken:用户认证令牌
UserTransactionId:用户事务ID
X509Certificate UserX509Certificate:用户的CA证书
KDOAuthInfo WeiboAuthInfo: 微博AuthInfo
object Clone ( );
GetAreaCacheKey ( ):获得缓存隔离key
public void GetObjectData ( SerializationInfo info, StreamingContext context );
Context GetQueryDBContext ( ); :获得查询数据库上下文
public void OnDeserialization ( object sender );
public enum DataBaseCategory
{
//
// 摘要:
// 正常业务数据库
Normal = 1,
//
// 摘要:
// 归档数据库
Archive = 2,
//
// 摘要:
// 报表数据库(只读)
Report = 3,
//
// 摘要:
// 管理中心数据库
ManagementCenter = 4,
//
// 摘要:
// 多语言中心数据库
MultiLanguageCenter = 5,
//
// 摘要:
// 日志中心
LogCenter = 6
}
}
}
推荐阅读