public void Init() { //初始化配置文件 Assembly entryAssembly = Assembly.GetExecutingAssembly(); Configuration configuration = ConfigurationExtension.GetConfigurationFromAssembly(entryAssembly); FrameworkSection.Initialize(configuration); DependencyInjectionSection.Initialize(configuration); RedisSection.Initialize(configuration); if (!ResolveMediator.ContainerBuilt) { IServiceCollection builder = ResolveMediator.GetServiceCollection(); builder.RegisterConfigs(); ResolveMediator.Build(); } DbSession dbSession = new DbSession(); dbSession.Database.EnsureCreated(); this._unitOfWork = ResolveMediator.Resolve <IUnitOfWorkStub>(); GlobalSetting.InitCurrentSessionId(); }
public void TestConfigurations() { FrameworkSection setting = FrameworkSection.Setting; Trace.WriteLine(setting.ApplicationId.Value); Trace.WriteLine(setting.ApplicationName.Value); Trace.WriteLine(setting.ApplicationVersion.Value); Trace.WriteLine(setting.ServiceName.Value); Trace.WriteLine(setting.ServiceDisplayName.Value); Trace.WriteLine(setting.ServiceDescription.Value); Trace.WriteLine(setting.DatabaseReadConnectionName.Value); Trace.WriteLine(setting.DatabaseWriteConnectionName.Value); Trace.WriteLine(setting.DatabasePartitionsCount.Value); Trace.WriteLine(setting.EntityAssembly.Value); Trace.WriteLine(setting.EntityConfigAssembly.Value); Trace.WriteLine(setting.EntityTablePrefix.Value); Trace.WriteLine(setting.WorkflowAssembly.Value); Trace.WriteLine(setting.WorkflowConnectionName.Value); Trace.WriteLine(setting.WorkflowPersistenceMode.Value); Trace.WriteLine(setting.WorkflowMaxInstanceLockedRetriesCount.Value); Trace.WriteLine(setting.AuthenticationTimeout.Value); Trace.WriteLine(setting.AuthorizationEnabled.Value); Trace.WriteLine(setting.CrontabAssembly.Value); Trace.WriteLine(setting.CrontabAccountLoginId.Value); Trace.WriteLine(setting.CrontabAccountPassword.Value); foreach (CrontabStrategyElement element in setting.CrontabStrategyElements) { Trace.WriteLine(element.Type); Trace.WriteLine(element.StrategyType); Trace.WriteLine(element.Strategy); } Trace.WriteLine(setting.AutoUpdateService.Value); Trace.WriteLine(setting.FileService.Value); Trace.WriteLine(setting.MessageService.Value); Trace.WriteLine(setting.OpcService.Value); Trace.WriteLine(setting.CrontabService.Value); Trace.WriteLine(setting.MembershipProvider.Type); Assert.IsNotNull(setting); }
/// <summary> /// 应用程序启动事件 /// </summary> protected void Application_Start() { //初始化配置文件 Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~"); FrameworkSection.Initialize(configuration); //注册区域 AreaRegistration.RegisterAllAreas(); //注册路由 RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); RouteTable.Routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
/// <summary> /// 配置应用程序 /// </summary> protected override void Configure() { //初始化配置文件 Assembly entryAssembly = Assembly.GetExecutingAssembly(); Configuration configuration = ConfigurationExtension.GetConfigurationFromAssembly(entryAssembly); ServiceModelSectionGroup.Initialize(configuration); FrameworkSection.Initialize(configuration); DependencyInjectionSection.Initialize(configuration); //初始化依赖注入容器 if (!ResolveMediator.ContainerBuilt) { IServiceCollection serviceCollection = ResolveMediator.GetServiceCollection(); serviceCollection.RegisterConfigs(); serviceCollection.RegisterServiceModels(); serviceCollection.RegisterNavigationService(); ResolveMediator.Build(); } //初始化消息组件 UserDialogs.Init(this); }
static void Main(string[] args) { //string connectionString = NetCoreSetting.WriteConnectionString; //Console.WriteLine(connectionString); FrameworkSection setting = FrameworkSection.Setting; Console.WriteLine(setting.ApplicationName.Value); Console.WriteLine(setting.ApplicationVersion.Value); Console.WriteLine(setting.ServiceName.Value); Console.WriteLine(setting.ServiceDisplayName.Value); Console.WriteLine(setting.ServiceDescription.Value); Console.WriteLine(setting.DatabaseReadConnectionName.Value); Console.WriteLine(setting.DatabaseWriteConnectionName.Value); Console.WriteLine(setting.DatabasePartitionsCount.Value); Console.WriteLine(setting.EntityAssembly.Value); Console.WriteLine(setting.EntityConfigAssembly.Value); Console.WriteLine(setting.EntityTablePrefix.Value); Console.WriteLine(setting.WorkflowAssembly.Value); Console.WriteLine(setting.WorkflowConnectionName.Value); Console.WriteLine(setting.WorkflowPersistenceMode.Value); Console.WriteLine(setting.WorkflowMaxInstanceLockedRetriesCount.Value); Console.WriteLine(setting.AuthenticationTimeout.Value); Console.WriteLine(setting.AuthorizationEnabled.Value); Console.WriteLine(setting.CrontabAssembly.Value); Console.WriteLine(setting.CrontabAccountLoginId.Value); Console.WriteLine(setting.CrontabAccountPassword.Value); foreach (CrontabStrategyElement element in setting.CrontabStrategyElements) { Console.WriteLine(element.Type); Console.WriteLine(element.StrategyType); Console.WriteLine(element.Strategy); } Console.WriteLine(setting.AutoUpdateService.Value); Console.WriteLine(setting.FileService.Value); Console.WriteLine(setting.MessageService.Value); Console.WriteLine(setting.OpcService.Value); Console.WriteLine(setting.CrontabService.Value); using (DbSession dbSession = new DbSession()) { dbSession.Database.Migrate(); User user = new User { PrivateKey = Guid.NewGuid().ToString(), Password = CommonConstants.InitialPassword, Enabled = true }; dbSession.Set <User>().Add(user); dbSession.SaveChanges(); Console.WriteLine("创建成功!"); } Console.ReadKey(); }
/// <summary> /// 应用程序启动事件 /// </summary> protected void Application_Start(object sender, EventArgs eventArgs) { Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~"); FrameworkSection.Initialize(configuration); }