/// <summary> /// 启动消息客户端 /// </summary> /// <param name="config"></param> /// <param name="brokerIP">远程消息代理</param> /// <returns></returns> public static CFConfig RegisterMessageDispatcher(this CFConfig config, string brokerIP = null) { MessageService._default = !string.IsNullOrEmpty(brokerIP) ? new RemoteMessageDispatcher(Consumer.Connect(MessageChannel.ForProducer(brokerIP)), Producer.Connect(MessageChannel.ForConsumer(brokerIP))) : new LocalMessageDispatcher(); return(config); }
/// <summary> /// 注册EntityFramework实体配置 /// </summary> /// <param name="config"></param> /// <returns></returns> public static CFConfig RegisterEFRepository(this CFConfig config) { foreach (ConnectionStringSettings cnStr in ConfigurationManager.ConnectionStrings) { DynamicContext.GetCompiledModel(cnStr.Name); } return(config); }
/// <summary> /// 注册实体配置 /// </summary> /// <param name="config"></param> /// <returns></returns> public static CFConfig RegisterDataMapping(this CFConfig config) { config.ScanAttributes <TableAttribute>((type, attribute) => { DataEntityUtils.Entity(type); }); return(config); }
private static DbConnection GetConnection(string connectionName) { var connection = CFConfig.GetConnection(connectionName); var efConnection = DbProviderFactories.GetFactory(connection.ProviderName).CreateConnection(); efConnection.ConnectionString = connection.ConnectionString; return(efConnection); }
/// <summary> /// 创建新连接开启事务 /// </summary> public void Begin(string connectionName = null) { IDbConnection connection = DBAdapter.CreateConnection(CFConfig.GetConnection(connectionName).ConnectionString); connection.Open(); this.Transaction = connection.BeginTransaction(IsolationLevel.Serializable); disposeConnection = true; }
/// <summary> /// 注册AOP容器 /// </summary> /// <param name="config"></param> /// <returns></returns> public static CFConfig RegisterContainer(this CFConfig config) { ApplicationModule.RegisterIocContainer(config); CFAspect.RegisterAopContainer(config); return(config); }
/// <summary> /// 启动消息代理端 /// </summary> /// <param name="config"></param> /// <param name="clientIP">允许接入的客户端地址</param> /// <returns></returns> public static CFConfig RegisterMessageBroker(this CFConfig config, string clientIP = "*") { broker = Broker.Start(MessageChannel.ForProducer(clientIP), MessageChannel.ForConsumer(clientIP)); return(config); }
public DBQuery(string connectionName = null) { connection = CFConfig.GetConnection(connectionName); }