问题标签 [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.
c# - 窗口关闭后无法设置可见性或调用 Show、ShowDialog 或 EnsureHandle
这是我的 WPF 应用程序的 App 构造函数:
这是我的登录构造函数:
它启动 App 构造函数并通过 Login 构造函数就好了,但是一旦它在完成 Login 构造函数后再次到达 App 构造函数,它就会崩溃并出现 InvalidOperationException,并附加信息:“无法设置可见性或调用 Show、ShowDialog 或 WindowInteropHelper .EnsureHandle 窗口关闭后。
构造函数的目标如下: 首次启动应用程序时,我想检查是否存在此应用程序的设置。如果它们存在,我想使用这些设置连接到第 3 方(Dynamics CRM 2011),打开主应用程序窗口,然后关闭登录屏幕。如果他们不在那里,我希望用户设置设置。
但是,我还希望能够从主屏幕上的按钮启动此窗口,在这种情况下,它应该忽略默认设置并再次启动登录窗口,允许我再次设置设置。
我已经设法使用 2 个构造函数让它工作,但是当我这样做时 Resharper 会抱怨,因为我基本上忽略了第二个构造函数中的参数(我从主屏幕上的按钮启动的那个。我试图让 1统一构造函数,所以 Resharper 不会抱怨。这可能吗?
编辑:我不想保留我的登录窗口,因为我在更改设置时创建了一个新窗口,在我的 MainWindow 中使用以下代码:
编辑:一些澄清:我不想显示多个窗口。我想要的是:
- 启动时,启动 Login.xaml;
- 当 Login.xaml 启动时,检查设置是否已经设置;
- 如果没有设置,显示 Login.Xaml 进行设置;
- 如果设置了设置,则使用保存的设置启动 MainWindow。
此外,我在 MainWindow 上有一个按钮,它必须强制启动 Login.xaml 但不检查是否有设置。这些目前是单独的构造函数,我想为它们制作 1 个构造函数。
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,以判断应用程序是否准备就绪。
感谢您的建议!
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 层?
另外,如果有任何替代方法可用,请提出建议。
c# - 检测何时设置 Application.Current.RootVisual (Silverlight)
假设我正在为 Windows Phone 应用程序(Silverlight)制作程序集(WindowsPhoneClassLibrary 或 PortableClassLibrary)。
有没有办法让我自动检测/注册/订阅Application.Current.RootVisual
不为空的那一刻?
我目前(由于异常而无法工作)的方法是:
编辑
回答 McGarnagle 解释我的程序集通常是如何初始化的。
在 App.xaml.cs 中:
事情按以下顺序发生:
Application.Startup
(没用过)Application.Launching
(插件启动)RootFrame.Navigated
(设置了 RootVisual,但 RootFrame 是私有的)
我可能需要MyPlugin.HeyRootVisualIsSetAndNowYouCanUseIt()
手动插入,RootVisual = ...
但我试图避免这种情况。
编辑
与 Obj-C 不同,KVO 不能在您不拥有的 Fields/Properties 上实现。这意味着可能没有人会找到更好的解决方案。
c# - Windows 服务启动失败,混合模式程序集问题
我这里有一个独特的案例。
经过大量的试验和足够的谷歌搜索,我还无法解决这个问题。
我有一组运行时版本为“v2.0.50727”的库(第三方),我必须在我的 WINDOWS SERVICE 应用程序中使用它(这里是键“ Windows Service ”),这需要 .Net v4.0 (v4. 0.30319)。
我已经成功解决了到处描述的混合模式组装错误。
这里最丰富的解决方案之一:
在 .NET 4.0 项目中引用 .NET 2.0 混合模式程序集需要哪些“附加配置”?
安装后的服务,没有启动。(引发通用超时异常。)
事件查看器中的详细信息(在 windows 日志 > 应用程序下)指定 2 个源
.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()
- 申请错误:(详情如下)
错误应用程序名称: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链接中指定的所有建议。
- 使用 VS 2012、.Net Framework 4.0、Windows 7
ios - 在 iOS 启动时注册远程通知?
我正在使用 voip 后台模式使其在 iOS 启动时启动。我将要在启动时启动的所有代码都放入 didFinishLaunchingWithOptions 中,但是如果我尝试注册远程通知,它就不起作用。
如果我阅读 standardUserDefaults 上的“lastboot”键,我可以看到该应用程序是在系统启动时启动的,但如果我尝试发送通知,则不会附加任何内容。
从日志中我可以看到在启动时调用了 didRegisterForRemoteNotificationsWithDeviceToken。
如果我手动打开应用程序,远程通知效果很好。
我的应用程序不适用于 App Store,但适用于非越狱设备。有什么建议么?
ios - 首次通过 URL Scheme 打开 iOS 应用程序时崩溃
我的应用程序处理 URL 方案。当它已经在运行并被另一个应用程序调用时,它的行为正确且没有问题。但是,当它完全关闭(如在非后台模式下)并且另一个应用程序调用它时,它会立即崩溃。
我已经设置了“等待启动可执行文件”选项,所以我可以调试它, application:willFinishLaunchingWithOptions:
但它似乎没有被调用。我也实现-application:openURL:sourceApplication:annotation:
了,但似乎也没有被调用。
这是崩溃:
关于如何解决这个问题的任何想法,或者我做错了什么?我正在使用 iOS 8 GM 和 Xcode 6 GM。
java - 如何使用Spring将数据从数据库返回到下拉菜单
如何使用弹簧将数据从数据库检索到页面加载的下拉菜单...有可能吗?当我单击下拉框时,它必须显示数据库中可用的名称列表。
logging - easylogging++:在应用程序启动时清除日志文件
我最近在我的 C++ 应用程序中采用了Easylogging++,并且遇到了我希望他们的文档中遗漏的内容。
我希望每次启动我的应用程序时都清除我的日志文件,而不是从以前的应用程序实例中附加日志事件。我意识到我可以在任何日志记录事件之前在启动时删除日志文件,但这似乎是一个 hack。
任何帮助,将不胜感激。谢谢。
jboss - Jboss服务器启动时间取决于war文件的数量
Java EE 服务器启动时间是否取决于 WAR 文件的数量?
我正在使用 20 个不同的 Portlet(20 个 WAR 文件)部署的门户服务器。门户和 Portlet 部署在 JBoss 5 服务器中。现在,服务器本身需要 15 到 20 分钟才能启动。
我正在尝试查看是否可以调整 JBoss 配置以同时部署多个 WAR 文件。这是一个不错的选择吗?还有其他方法可以提高启动时间吗?