SQLDepedency ASP.NET MVC 6

SQLDepedency ASP.NET MVC 6

在 ASP.NET MVC 6 应用程序中如何启动和停止 sql 依赖项?

在以前的版本中,您会使用 Global.asax Application_Start 事件,但是 asp.net mvc 6 没有此事件。

 //Start SqlDependency with application initialization
 SqlDependency.Start(connString);

 // Stop SqlDependency
 SqlDependency.Stop()

您可以将启动代码放在 Startup.cs 文件中

尝试这样的事情

public class Startup {
    public void Configure(IApplicationBuilder app, IApplicationLifetime lifetime) {
        lifetime.ApplicationStarted.Register(() => {
            //Start SqlDependency with application initialization
            SqlDependency.Start(connString);
        });

        lifetime.ApplicationStopping.Register(() => {
            // Stop SqlDependency
            SqlDependency.Stop()
        });
    }

    public static void Main(string[] args) => WebApplication.Run<Startup>(args);
}

但请注意,SqlDependency 在 dnx 核心中不可用