zoukankan      html  css  js  c++  java
  • EF 热加载 Winform/Asp.net

    public partial class Form1 : Form
        {
            BackgroundWorker worker = new BackgroundWorker();
            xxContext context_ = null;
            public Form1()
            {
                InitializeComponent();
                worker.DoWork += Worker_DoWork;
                worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
                worker.RunWorkerAsync();
            }
    
            private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
            {
               
            }
    
            private void Worker_DoWork(object sender, DoWorkEventArgs e)
            {
                context_ = new xxContext();
                var objectContext = ((IObjectContextAdapter)dbcontext_).ObjectContext;
                var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
                mappingCollection.GenerateViews(new List<EdmSchemaError>());
            
            }
    
        }
    public class InitModule : IHttpModule
        {
            public static bool flag = false;
    
            #region IHttpModule Members
    
            public void Dispose()
            {
            }
    
            public void Init(HttpApplication context)
            {
                context.BeginRequest += Context_BeginRequest;
            }
    
            private void Context_BeginRequest(object sender, EventArgs e)
            {
                if (!flag)
                {
                    flag = true;
                    Task.Factory.StartNew(() => {
                        var context = new xxContext();
                        var objectContext = ((IObjectContextAdapter)context).ObjectContext;
                        var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
                        mappingCollection.GenerateViews(new List<EdmSchemaError>());
                    });
                }
            }
    
            #endregion
    
        }
    web.config:

    <system.webServer> <modules> <add name="init" type="InitModule"/> </modules> </system.webServer>
  • 相关阅读:
    ES6 对Math对象的扩展
    ES6 对Number的扩展
    monolog 应该是世界上最好的日志插件了
    ES6 解构赋值的常见用途,很强大
    ES6 对象的解构赋值
    ES6 数组的解构赋值
    ES6 const
    laravel相关插件
    c++ 库 boost安装
    Eclipse ftp插件
  • 原文地址:https://www.cnblogs.com/yipeng-yu/p/6397632.html
Copyright © 2011-2022 走看看