草庐IT

Application_ENV

全部标签

C#/.NET : Detect whether program is being run as a service or a console application

这个问题在这里已经有了答案:AmIRunningasaService(13个答案)关闭7年前。我有一个C#/.NET程序,它既可以作为控制台应用程序运行,也可以作为服务运行。目前我给它一个命令行选项来作为控制台应用程序启动,但我想避免这种情况。是否可以通过编程方式检测我的程序是否作为服务启动?如果它是纯Win32,我可以尝试使用StartServiceCtrlDispatcher作为服务启动,如果它返回ERROR_FAILED_SERVICE_CONTROLLER_CONNECT,则返回到控制台,但是System.ServiceProcess.ServiceBase.Run()如果它失

c# - Application.LoadComponent 的线程错误( key 已存在)

MSDN说System.Windows.Application的公共(public)静态成员是线程安全的。但是当我尝试使用多线程运行我的应用程序时,出现以下异常:ArgumentException:Anentrywiththesamekeyalreadyexists.atSystem.ThrowHelper.ThrowArgumentException(ExceptionResourceresource)atSystem.Collections.Generic.SortedList`2.Add(TKeykey,TValuevalue)atSystem.IO.Packaging.Pack

java - 重新启动 Play 应用程序 Docker 容器导致 'This application is already running' - RUNNING_PID 未删除

编辑:有一个相关问题是discussedonGithub但在另一种部署模式下(TypesafeActivatorUI而不是Docker)。我试图模拟系统重启以验证Docker重启策略,该策略声明能够以正确的顺序重新运行容器。我有一个用Java编写的Play框架应用程序。Dockerfile如下所示:FROMubuntu:14.04##[Java8,...]#RUNchmod+x/opt/bin/playappCMD["/bin/bash"]我使用$dockerrun--restart=always-d--nameplayappcontainer"./opt/bin/playapp"启动

java - 重新启动 Play 应用程序 Docker 容器导致 'This application is already running' - RUNNING_PID 未删除

编辑:有一个相关问题是discussedonGithub但在另一种部署模式下(TypesafeActivatorUI而不是Docker)。我试图模拟系统重启以验证Docker重启策略,该策略声明能够以正确的顺序重新运行容器。我有一个用Java编写的Play框架应用程序。Dockerfile如下所示:FROMubuntu:14.04##[Java8,...]#RUNchmod+x/opt/bin/playappCMD["/bin/bash"]我使用$dockerrun--restart=always-d--nameplayappcontainer"./opt/bin/playapp"启动

c# - 什么等同于 WPF 应用程序中的 Application.DoEvents()

从MSDN来看,Application.DoEvents()似乎在Windows.Forms中可用。WPF中的等价物是什么。 最佳答案 虽然我同意Skeet,但您可以在documentationpageoftheDispatcherFrame上找到类似的WPF方法。 关于c#-什么等同于WPF应用程序中的Application.DoEvents(),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

c# - 从单元测试调用时,Application.Current 为空

我有一个方法要从单元测试中调用。此方法在现实生活中将从后台线程运行。它使用一些代码启动对UI线程的调用更新(使用Application.Current.Dispatcher.BeginInvoke....)。然而,当从单元测试中调用时,Application.Current为null。我真的不知道要用if(Application.Current!=null)来解决所有问题。还有其他解决办法吗?_statusUpdates是一个ObservableCollection下面是我要测试的方法中的代码部分(公平地说,它更像是集成测试而不是单元测试)。Application.Current.Di

c# - 如果我在 visual studio 中选择选项 "convert to web application",它会做什么?

如果我在visualstudio中选择“转换为Web应用程序”选项,它有什么作用?如果我将我的站点转换为Web应用程序,有哪些优势?我可以回去吗? 最佳答案 好吧,它将您的网站转换为Web应用程序项目。至于优点,这里有一些进一步的阅读:MSDN比较--ComparingWebSiteProjectsandWebApplicationProjectsASP.NET网络广播--WebApplicationProjectsvs.WebSiteProjectsinVisualStudio2008“在此网络广播中,应要求,我们检查了Micro

c# - 系统.IO.FileNotFoundException : Could not load file or assembly 'X' or one of its dependencies when deploying the application

我在部署应用程序时遇到了一个奇怪的问题,该应用程序引用了一个用托管C++编写的程序集。我创建了一个程序集X,对其进行编译并在名为Starter的exe文件中引用它。Starter.exe在本地机器上正常启动。但是,当我将启动器调试文件夹的所有内容复制到虚拟机器并尝试在那里启动它时,它崩溃并出现以下异常:UnhandledException:System.IO.FileNotFoundException:Couldnotloadfileorassembly'X'oroneofitsdependencies.Thespecifiedmodulecouldnotbefound.这对我来说没有

C# windows 应用程序事件 : CLR20r3 on application start

我创建了一个C#应用程序并将其安装在我的测试盒上。我的应用程序在我的开发箱上运行完美,但当我安装在另一台机器上时,它在Main()中崩溃。我得到事件类型:CLR20r3这是事件消息Problemsignature:ProblemEventName:CLR20r3ProblemSignature01:logfileviewer.exeProblemSignature02:1.0.0.0ProblemSignature03:4f356c9cProblemSignature04:LogFileViewerProblemSignature05:1.0.0.0ProblemSignature06

c# - Application.Current.Shutdown() 没有杀死我的应用程序

我刚刚启动了一个新的C#/WPF应用程序,并且正在使用WPFContribproject中的NotifyIcon.我可以启动该程序,将“退出”菜单项添加到NotifyIcon的上下文菜单,然后将该项目链接到仅运行Application.Current.Shutdown()的方法。这会关闭主窗口和NotifyIcon,但某些东西会继续运行-从VS运行,它不会离开Debug模式。什么还在运行?或者我该如何检查?编辑我刚刚尝试添加一个调用Application.Current.Shutdown()的按钮,该按钮会正常退出。只有从NotifyIcon调用时我才会遇到问题。为什么会这样?为了澄清