问题标签 [app-startup]
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.
azure - 在角色启动时更改/检索配置设置 (Azure)
我正在尝试提供一项服务,以便更轻松地在 Azure 应用程序上配置配置值。现在,如果我想在 7 个不同的环境中更改相同的设置,我必须在 7 个不同的 .cscfg 文件中更改它。
我的想法是我可以创建一个 web 服务,应用程序将查询它的配置值。Web 服务将在存储位置(如 Azure 表)中查找,并返回正确的配置值。
我已经能够很容易地将它集成到部署脚本中(打包应用程序,获取设置,更改 cscfg 文件,部署)。问题是每次您想更改设置时,都必须重新部署。
最后的问题 - 有没有办法可以在应用程序启动后,在角色启动时检索配置设置?它当然需要一组基本设置才能启动应用程序。在应用程序启动时从 Web 服务中检索设置会很好。我不必重新部署应用程序并且它会自动检索它们的任何方式都可以工作。
提前致谢!
vim - vim:使选项卡行为默认
直到 vim 7 能够使用很酷的选项卡。有没有办法通过 .vimrc 告诉 vim 每当我打开多个文件时,在选项卡中打开它们 [而不必总是使用 -p]
android - 每次都在相同的活动上启动 Android 应用程序
我正在开发一个 Android 应用程序,该应用程序将向大学健身教授展示他们的学生在课堂上的表现。由于这些数据相当敏感(显示了生物特征,包括体重,这是许多大学生自觉的),我不希望任何拿起平板电脑的人都可以使用这些数据。虽然我创建了正确的登录屏幕,并完成了数据库的身份验证等。按下主页按钮时出现问题。由于 Android 在离开应用程序时不会立即关闭程序,因此可以重新打开它并返回到您所在的位置。我想每次都强制应用程序返回登录屏幕(我已经改变了 onBackPressed,所以你可以' t 只是从登录屏幕返回到上一个视图),因此您必须重新输入您的凭据才能重新进入应用程序。但是,我似乎无法做到这一点。我在这里找到的答案说使用以下行:
但是,无论我将它放入什么 XML 文件,无论是清单还是单个 Activity XML,它似乎什么都不做。那么,无论是否从头开始,我如何确保每次启动应用程序时都会出现登录屏幕?
ios - 应用商店更新后应用崩溃
我们向 Appstore 发布了我们的 App 更新,新版本在模拟器和我们的开发设备上运行良好,但如果您从 Appstore 进行更新,除非您将其删除并重新安装,否则 App 在启动时会崩溃。您只能看到开始屏幕,1 秒后应用程序崩溃。我搜索了其他主题,发现它可能是核心数据迁移,但我们仅将核心数据与 InMemoryStore 一起使用。是否需要迁移数据库?
destroy - 在 JBoss 启动期间停止 Web 应用程序,当遇到致命错误时
在其中一个正在开发的应用程序中,我们有一个本地缓存管理器,它是一个 Spring bean。当这个 Web 应用程序在 JBoss 中启动时调用它的 init 方法(具体来说是 EAP 6.0)。
由于应用程序仍在开发中,有时开发人员在启动应用程序时会错误地在开发人员的数据库实例中不可用某些提到要缓存的数据库主数据表。
在这种情况下遇到不可恢复的异常时,有没有办法停止 Web 应用程序,从而使应用程序无法启动?
wpf - WPF - 哪种方式更好?
我有一个 WPF 应用程序,当第一次启动时显示窗口以选择语言。因此,在 App.xaml 中:
在窗口语言中:
它可以工作,但不必要的 Window 是 init。
我考虑以下方式:App.xaml.cs
改变 StartupUri 的第二种方法更好吗?哪种方式最适合我的情况(在首次启动应用程序时打开 WindowLanguage)?
c# - 启动程序卡住窗口加载
我制作了一个需要在 Windows 启动时运行某个进程的应用程序。我创建了一个方法,它通过接收程序的路径并将其添加到注册表来完成。这是方法:
此代码正在运行,但问题是我添加的进程似乎使桌面加载卡住了。加载桌面时,它会加载背景墙纸,但不会加载图标。我可以进入任务管理器,当我关闭添加到启动程序的进程时,桌面“解冻”并完成加载所有内容。
奇怪的是,即使我关闭了进程,在桌面完成加载后,我的进程再次运行,然后一切正常,这意味着它出于某种原因运行了两次。
所以我的问题是如何将进程设置为仅在桌面完成加载后运行?
android - Android 应用程序仅在 SGS2 上启动时崩溃
我在商店中有一个应用程序,它在大多数设备上运行良好,但在运行 Android 4.1.2(版本 JZO54K.I9100XWLSS)的特定三星 Galaxy S2 上运行。
它在没有来自谷歌或我集成的 crashlytics 的崩溃报告的情况下在启动时崩溃。它实际上并不是崩溃,它只是在手机关闭之前闪烁主要活动一段时间:该行为的视频: https ://dl.dropboxusercontent.com/u/523370/20131004_115027%5B1%5D.mpeg
它是来自用户的设备,所以我无法在本地调试它。(有什么东西可以通过无线方式从电话中获取实时 logcat 流吗?)
有没有人在启动时经历过这种只影响一个特定设备的“崩溃”?我有一个 SGS2,它可以正常工作。是否有任何硬件原因导致这种崩溃,例如内存问题。
我知道如果没有任何进一步的源代码/崩溃报告,这个问题不太可能得到解决,但也许有人可以指出我正确的方向。
最好的问候,迈克
asp.net-mvc-4 - 路由问题
我之前使用 app 中的 RouteConfig.cs 文件配置了 MVC4 应用程序上的路由,并使用以下默认值开始:
将我的应用程序分支以允许最初使用 ADFS 身份验证开发的表单身份验证后,我需要将站点的默认 URL 更改为:
这非常有效,以至于最初将用户带到“帐户/登录”页面,但以前用户可以键入 /Admin 以进入“管理/索引”页面,这些不再适用。如何将“索引”页面重新建立为控制器的默认页面,同时将“帐户/登录”保持为主页面
c# - 在应用程序启动时全局实例化服务而不是 Ninject 依赖注入有什么问题?
我目前正在使用 Ninject 处理 C#/.Net/MVC 应用程序上的 DI。当我跟踪服务实例的创建时,我发现服务在生命周期中被调用和构造的次数很多,因此我必须实例化服务并缓存它们,然后在实例化另一个服务之前检查缓存的服务。构造函数有时很重)。
对我来说这似乎很荒谬,因为服务不需要唯一的构造函数参数,因此对整个应用程序范围来说,实例化它们一次就足够了。
我作为一个快速替代方案所做的(现在只是为了概念验证,看看它是否有效)是......
- 创建了一个静态类(称为 AppServices),其中包含我所有的服务接口作为它的属性。
- 给定这个类一个 Init() 方法,该方法从我的服务库中实例化每个服务接口的直接实现。如果我使用 Ninject(或其他 DI 处理程序),这会模拟将它们绑定到内核。
例如
- 在 App_Start 上,我调用 Init() 方法来创建仅实例化一次的全局可访问服务列表。
- 从那时起,每次我需要一个服务实例时,我都会从 AppServices 中获取它。这样我就不必继续构建我不需要的新实例。
例如
var IMyService _myService = AppServices.MyService;
这工作正常,我还没有出现任何问题。我的问题是这似乎太简单了。它只是几行代码,在应用程序范围内创建了一个静态类。因为它完全符合我需要 Ninject 做的事情,但是(在我看来,出于我的目的)一种更清洁和节省性能的方式,为什么我需要 Ninject?我的意思是,创建这些复杂的依赖注入处理程序是有原因的,对吧?我对 DI 的“简单”解释一定有问题,我就是看不到。
谁能告诉我为什么为我的服务实例创建一个全局静态容器是一个坏主意,也许可以准确解释是什么让 Ninject(或任何其他 DI 处理程序)如此必要。我了解 DI 的概念,所以请不要试图解释是什么让它如此出色。我知道。我想确切地知道它在幕后做了什么,这与我的 App_Start 方法如此不同。
谢谢