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>
  • 相关阅读:
    FindData_查找数据库中所有相关的字符
    删除所有的视图,存储过程
    游标
    常用sql收藏
    Java学习笔记15--引用传递
    Java学习笔记14--动态代理
    Java学习笔记13--比较器(Comparable、Comparator)
    Java学习笔记11--Annotation
    Java学习笔记12--国际化
    Java学习笔记10--枚举
  • 原文地址:https://www.cnblogs.com/yipeng-yu/p/6397632.html
Copyright © 2011-2022 走看看