问题标签 [application-start]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1818 浏览

asp.net - 带有 Application_Start 考虑的 ASP 预缓存

我正在设计一个 Web API,它需要对大型数据集进行快速只读访问,希望这些数据集可以不断存储并准备好访问。访问将来自一个静态类,该类只会对数据进行一些超快速的查找。

所以,我想预先缓存 a Dictionary<string,Dictionary<string,Dictionary<string,myclass>>>,第三级字典中的元素总数约为 100 万,最终会增加,但可以说永远不会超过 200 万。'myclass' 是一个小类,有一个(小)字符串列表、一个整数、一个枚举和几个布尔值,所以没什么大不了的。它的内存应该超过 100mb。

据我所知,要做到这一点,只需调用我的 StaticClass.Load() 方法,从 Global.asax 中带有 Application_Start 事件的文件中读取所有这些数据。

我想知道我需要考虑/担心什么。我猜这不仅仅是调用 Load() 然后假设未来访问一切正常。即使 API 几个小时都没有命中,GC 会知道将数据留在那里吗?

更复杂的是,我还想每天重新加载这些数据。我想我只能扔掉旧的数据集并从另一个文件中加载新的数据集,但我稍后会谈到。

干杯

0 投票
1 回答
6780 浏览

asp.net - Application_Start ASP.NET

如果从微软官方文档中得到这个:

Application_Start 和 Application_End 方法是不代表 HttpApplication 事件的特殊方法。ASP.NET 在应用程序域的生命周期内调用它们一次,而不是为每个 HttpApplication 实例调用一次。

我确定 Application_Start 与 HttpApplication 有关,这里这个人解释了为什么我错了。哪个对象/实体与 Application_Start 事件相关?

0 投票
3 回答
2530 浏览

c# - 应用程序启动时的线程安全

我有一个 ASP.NET 应用程序,我在 Application_OnStart 事件中编写此代码:

现在,我知道App_Onstart它只被触发一次,所以我的问题是:我是否需要在这段代码中添加线程安全,例如:

lock()真的需要吗?多个线程可以OnStart同时触发App吗?

0 投票
1 回答
1099 浏览

asp.net - 如何让 BootStrapper.exe 在 Windows Azure 中工作?

我从http://bootstrap.codeplex.com/下载了 bootstrap.exe ,我设法让它在本地 IIS 中工作。在 Application_Start() 并使用 Process.Start()

但是在 Windows Azure 上,根本不起作用。我确定文件在那里并且没有错误消息。

但没有文件下载和解压缩。我尝试了“本地资源”文件夹或本地文件夹

这里有人有工作代码吗?

0 投票
1 回答
1043 浏览

asp.net-mvc - 从 global.asax 发送 Web 请求(Application_Start() 方法)

我有一个很奇怪的问题。在我的 ASP.NET MVC 应用程序中,我定义了 1 个计时器,它每 X 分钟计时一次,目的是执行一些重复任务。首先,我知道这不是最佳实践,但对于我的演示,我不能使用任务调度程序、Windows 服务或类似的东西,所以我正在使用这种方法。

我在 global.asax 中声明了静态 Timer 并在 Application_Start() 方法中对其进行了初始化。我需要调用我的控制器操作方法之一的计时器的每个事件滴答声?这是否可以从 global.asax 做到,如果可以,怎么做?使用网络请求?还有什么?

如果您有任何其他方法,那就太好了。主要任务是在我的 Web 应用程序的后台执行一些重复任务,但使用 Timer。

0 投票
1 回答
1070 浏览

asp.net - ASP .NET Application_Start 事件 + 连接到数据库

我已经开始使用 ASP .NET MVC 3 框架开发一个完整的 Web 应用程序。我是一名 MVC 3 初学者开发人员。

在服务器端,我将对数据库执行一些查询。因此,我将不得不与数据库建立连接。

我想知道在每个操作方法的开头还是在事件处理程序中建立连接是否更好。我曾考虑在 Application_Start 事件处理程序中建立连接,然后将代表我的连接的对象存储到应用程序状态中。这种方式有缺点吗?

提前感谢您未来的回答

0 投票
1 回答
1407 浏览

c# - Global.asax 中 Application_Start 的 StyleCop SP0100 错误

Style cop 将尝试强制您在 mvc Web 应用程序的 Global.asax 文件中的 Application_Start 中去掉下划线:

SP0100:方法(通用)名称 Application_Start 不符合指定的样式:SampleName。

但是这个名字不能在不破坏 Web 应用程序的情况下更改(我认为?)。

我在编写禁止消息以绕过此规则时遇到问题,并且由于某种原因,stylecop 中的分析器未找到此错误 [编辑 - 未找到错误,因为它是StyleCop+错误] - 所以我无法自动- 生成模块级抑制消息。

有人可以帮助使用正确的抑制信息来克服这个问题吗?

我已经尝试了一些类似的东西:

但没有运气

0 投票
1 回答
422 浏览

c# - 这些变量是否被垃圾收集?

我正在尝试让 Quartz.net 调度程序工作,但我不知道为什么它没有为在未来某个日期安排的作业触发。我已经用每分钟触发一次的 cron 触发器进行了测试,它可以工作(工作和所有工作),所以我知道这不是我的工作代码的问题。

我尝试过的事情:

  1. 使 ISchedulerFactory 成为全局静态变量
  2. 使 IScheduler 成为全局静态变量
  3. 我在 Application_Start 的末尾添加了一个电子邮件通知,所以我知道它什么时候触发
  4. 每次我更改调度程序代码时,我都会重新启动应用程序,它会触发我的通知电子邮件,所以我知道它已重新启动。

我在共享主机环境中运行这个程序(不确定这是否会对它产生任何影响)。我的猜测(这只是一个猜测)是垃圾收集,但我不确定是什么以及为什么。

0 投票
1 回答
745 浏览

.net - Azure Application_End 未命中且 Application_Start 多次命中(间隔几分钟)

在我的 Azure 环境中,我在多个网站的实例上有一个 webrole。WCF 项目中 global.asax 中的 Application_Start() 方法被多次调用(间隔几分钟),而不会命中 Application_End 或 Application_Error。在模拟器中我没有这个问题。

在事件日志中,我看到一个 WAS 事件:“属于站点 'xxxx' 的应用程序 '/' 设置了无效的 AppPoolId 'xxxxx'。因此,应用程序将被忽略”(并且该站点将被禁用,因为为该站点定义的根应用程序无效。)记录一次 1.5 小时。

有人知道发生了什么吗?

0 投票
1 回答
698 浏览

c# - Global.asax 事件未针对 IHttpHandler 触发

我在 VS2010 中编写了一个 C# HttpHandler 并希望在 application_start() 事件中进行一些初始化(例如设置日志记录等),但由于某种原因它没有触发。

我尝试使用自动分配端口对本地 VS 服务器运行并且事件触发,但对 IIS 事件从未命中。ProcessRequest() 正在触发,因此它会触发代码,但是当我运行解决方案时,即使在重新启动 IIS 之后,application_start 也不会触发。我已经读过 VS 无法挂接到 application_start 事件,但我以前做过,所以不要相信这是真的。应用程序池在 .net 集成模式下运行,我设置了起始 URL 以确保处理程序被触发,就像我正在点击 ProcessRequest() 一样。

有什么不火的原因吗?

谢谢

编辑。看起来我在 Global.asax 中的所有事件都没有触发。有什么原因会发生这种情况吗?我该如何“接线”?