问题标签 [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.

0 投票
4 回答
14950 浏览

c# - 窗口关闭后无法设置可见性或调用 Show、ShowDialog 或 EnsureHandle

这是我的 WPF 应用程序的 App 构造函数:

这是我的登录构造函数:

它启动 App 构造函数并通过 Login 构造函数就好了,但是一旦它在完成 Login 构造函数后再次到达 App 构造函数,它就会崩溃并出现 InvalidOperationException,并附加信息:“无法设置可见性或调用 Show、ShowDialog 或 WindowInteropHelper .EnsureHandle 窗口关闭后。

构造函数的目标如下: 首次启动应用程序时,我想检查是否存在此应用程序的设置。如果它们存在,我想使用这些设置连接到第 3 方(Dynamics CRM 2011),打开主应用程序窗口,然后关闭登录屏幕。如果他们不在那里,我希望用户设置设置。

但是,我还希望能够从主屏幕上的按钮启动此窗口,在这种情况下,它应该忽略默认设置并再次启动登录窗口,允许我再次设置设置。

我已经设法使用 2 个构造函数让它工作,但是当我这样做时 Resharper 会抱怨,因为我基本上忽略了第二个构造函数中的参数(我从主屏幕上的按钮启动的那个。我试图让 1统一构造函数,所以 Resharper 不会抱怨。这可能吗?

编辑:我不想保留我的登录窗口,因为我在更改设置时创建了一个新窗口,在我的 MainWindow 中使用以下代码:

编辑:一些澄清:我不想显示多个窗口。我想要的是:

  1. 启动时,启动 Login.xaml;
  2. 当 Login.xaml 启动时,检查设置是否已经设置;
  3. 如果没有设置,显示 Login.Xaml 进行设置;
  4. 如果设置了设置,则使用保存的设置启动 MainWindow。

此外,我在 MainWindow 上有一个按钮,它必须强制启动 Login.xaml 但不检查是否有设置。这些目前是单独的构造函数,我想为它们制作 1 个构造函数。

0 投票
2 回答
383 浏览

java - Mule:检查应用程序是否准备就绪

我有一个接收 HTTP 请求(http 入站端点)的 Mule 应用程序。当我启动服务器时,我需要确保 Mule 应用程序在启动另一个程序之前准备好接收请求,我们称之为程序 B,这是向 Mule 应用程序发送请求的客户端。

虽然 Mule 与 Ubuntu 中的程序 B 几乎同时启动,但程序 B 的启动和启动速度要比 Mule 应用程序快得多。程序 B 只会在 Mule 应用程序准备好之前获得“连接被拒绝”Errno111,虽然这不是一个关键问题(由于重试),但每次启动时都会看到这种情况令人讨厌。因此,我需要让程序 B 空闲一段时间,直到应用程序准备好接收请求。

到目前为止,我可以想到两种方法来做到这一点。第一种是在我的 shell 脚本(程序 B)中使用硬编码整数,例如:

希望它足够长,让 Mule 应用程序准备就绪。它确实工作得非常可靠,因为每次启动服务器时 Mule 和应用程序都是相同的,因此在相同的硬件/操作系统下,它们往往花费相同的时间。

我正在考虑的第二个解决方案是检查 Mule 的输出或附加到其日志文件的新行,并在 Mule 应用程序准备好启动时触发程序。当应用程序准备就绪时,您通常在主 mule.log 和标准输出中都有这样的一行:

然后我可以睡几秒钟以确定,然后开始提出请求。

但是,我想知道是否没有更精致的方法来做到这一点。例如,程序 B 可能是希望在准备好时收到 Mule 通知的程序 B。或者可能有一种方法可以以更简洁的方式查询 Mule,以判断应用程序是否准备就绪。

感谢您的建议!

0 投票
1 回答
757 浏览

spring - 如何通过 ServletContextListener 的上下文查找访问 EJB bean

需要从 servlet 上下文侦听器的contextInitialized()方法调用 EJB 服务。应用程序在 JBOSS 上运行,尽管上下文侦听器工作正常,但我无法通过 JNDI 查找访问 EJB bean。

因为 JBOSS 中的 Web 部署发生在 EJB bean 与 JNDI 树绑定之前。如何克服这一点?有没有办法在 EJB 完全部署后尽早配置 JNDI 绑定或稍后开始 Web 部署?

我已经Thread.sleep()contextInitialized()方法中调用服务之前,它在我的 JBoss5.1.0 GA 中运行良好,在相同版本的其他机器 JBoss 中同样没有运行。

应用程序需要这个,因为我们希望从数据库中加载一些主数据并使其在 Web 层中可用(一种缓存)。JBOSS startupmbean 是否适合这个要求?如果是,我怎样才能使数据可用于 web 层?

另外,如果有任何替代方法可用,请提出建议。

0 投票
1 回答
626 浏览

c# - 检测何时设置 Application.Current.RootVisual (Silverlight)

假设我正在为 Windows Phone 应用程序(Silverlight)制作程序集(WindowsPhoneClassLibrary 或 PortableClassLibrary)。

有没有办法让我自动检测/注册/订阅Application.Current.RootVisual不为空的那一刻?

我目前(由于异常而无法工作)的方法是:

编辑

回答 McGarnagle 解释我的程序集通常是如何初始化的。

在 App.xaml.cs 中:

事情按以下顺序发生:

  1. Application.Startup(没用过)
  2. Application.Launching(插件启动)
  3. RootFrame.Navigated(设置了 RootVisual,但 RootFrame 是私有的)

我可能需要MyPlugin.HeyRootVisualIsSetAndNowYouCanUseIt()手动插入,RootVisual = ...但我试图避免这种情况。

编辑

与 Obj-C 不同,KVO 不能在您不拥有的 Fields/Properties 上实现。这意味着可能没有人会找到更好的解决方案。

0 投票
1 回答
5161 浏览

c# - Windows 服务启动失败,混合模式程序集问题

我这里有一个独特的案例。

经过大量的试验和足够的谷歌搜索,我还无法解决这个问题。

我有一组运行时版本为“v2.0.50727”的库(第三方),我必须在我的 WINDOWS SERVICE 应用程序中使用它(这里是键“ Windows Service ”),这需要 .Net v4.0 (v4. 0.30319)。

我已经成功解决了到处描述的混合模式组装错误。

这里最丰富的解决方案之一:

在 .NET 4.0 项目中引用 .NET 2.0 混合模式程序集需要哪些“附加配置”?

安装后的服务,没有启动。(引发通用超时异常。)

事件查看器中的详细信息(在 windows 日志 > 应用程序下)指定 2 个源

  1. .Net Runtime(详情如下)

    应用程序:MyWindowsService.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.Configuration.ConfigurationErrorsException 堆栈:在 System.Configuration.ClientConfigurationSystem.EnsureInit(System.String) 在 System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(System.String) 在 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem .GetSection(System.String) 在 System.Configuration.ConfigurationManager.get_AppSettings() 在 MyWindowsService..ctor() 在 MyWindowsService.Program.Main()

    1. 申请错误:(详情如下)

    错误应用程序名称:MyWindowsService.exe,版本:1.0.0.0,时间戳:0x53da4547 错误模块名称:KERNELBASE.dll,版本:6.1.7601.18409,时间戳:0x53159a86 异常代码:0xe0434352 错误偏移:0x0000c42d 错误进程 id:0x3814 错误应用程序启动时间:0x01cfacc646c337dc 错误应用程序路径:c:\Src\bin\MyWindowsService.exe 错误模块路径:C:\Windows\syswow64\KERNELBASE.dll 报告 ID:8d72e05a-18b9-11e4-a80e-689423ef1889

这里重要的是,如果我从 app.config 中删除此配置 - 服务正常启动(显然在运行时中断 - 因为混合模式程序集),而将其保留在配置中不会让它启动。

请指导我。任何帮助将非常感激。

PS:1.到目前为止,我已经尝试了上面stackoverflow链接中指定的所有建议。

  1. 使用 VS 2012、.Net Framework 4.0、Windows 7
0 投票
0 回答
243 浏览

ios - 在 iOS 启动时注册远程通知?

我正在使用 voip 后台模式使其在 iOS 启动时启动。我将要在启动时启动的所有代码都放入 didFinishLaunchingWithOptions 中,但是如果我尝试注册远程通知,它就不起作用。

如果我阅读 standardUserDefaults 上的“lastboot”键,我可以看到该应用程序是在系统启动时启动的,但如果我尝试发送通知,则不会附加任何内容。

从日志中我可以看到在启动时调用了 didRegisterForRemoteNotificationsWithDeviceToken。

如果我手动打开应用程序,远程通知效果很好。

我的应用程序不适用于 App Store,但适用于非越狱设备。有什么建议么?

0 投票
1 回答
1670 浏览

ios - 首次通过 URL Scheme 打开 iOS 应用程序时崩溃

我的应用程序处理 URL 方案。当它已经在运行并被另一个应用程序调用时,它的行为正确且没有问题。但是,当它完全关闭(如在非后台模式下)并且另一个应用程序调用它时,它会立即崩溃。

我已经设置了“等待启动可执行文件”选项,所以我可以调试它, application:willFinishLaunchingWithOptions:但它似乎没有被调用。我也实现-application:openURL:sourceApplication:annotation:了,但似乎也没有被调用。

这是崩溃:

关于如何解决这个问题的任何想法,或者我做错了什么?我正在使用 iOS 8 GM 和 Xcode 6 GM。

0 投票
0 回答
585 浏览

java - 如何使用Spring将数据从数据库返回到下拉菜单

如何使用弹簧将数据从数据库检索到页面加载的下拉菜单...有可能吗?当我单击下拉框时,它必须显示数据库中可用的名称列表。

0 投票
2 回答
1473 浏览

logging - easylogging++:在应用程序启动时清除日志文件

我最近在我的 C++ 应用程序中采用了Easylogging++,并且遇到了我希望他们的文档中遗漏的内容。

我希望每次启动我的应用程序时都清除我的日志文件,而不是从以前的应用程序实例中附加日志事件。我意识到我可以在任何日志记录事件之前在启动时删除日志文件,但这似乎是一个 hack。

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
329 浏览

jboss - Jboss服务器启动时间取决于war文件的数量

Java EE 服务器启动时间是否取决于 WAR 文件的数量?

我正在使用 20 个不同的 Portlet(20 个 WAR 文件)部署的门户服务器。门户和 Portlet 部署在 JBoss 5 服务器中。现在,服务器本身需要 15 到 20 分钟才能启动。

我正在尝试查看是否可以调整 JBoss 配置以同时部署多个 WAR 文件。这是一个不错的选择吗?还有其他方法可以提高启动时间吗?