问题标签 [single-instance]
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.
file-upload - 具有单实例功能的备份应用程序
目前正在开发一个应用程序,它可以帮助您在服务器(由公司本身托管)上备份您机器中的文件,以便您可以在任何硬盘崩溃后恢复数据。我已经在用户中实现了单实例功能。
Single Instance:已经上传到服务器的文件,不会再次上传。每当上传的确切文件的任何其他实例都不是实际上传时,而是一些数据库更改并链接到相同的先前上传的文件。
当多个用户同时上传相同的文件(之前尚未上传)时会出现问题,不会检测到实例的 On Start 文件(因为数据库仅在成功上传/备份后更新)。所有人都在同时运行。以这种方式实现单个实例的最佳方法是什么。
我在想当我让所有实例按原样上传时。因此,该文件的多个实例将驻留在服务器上。但是,每当以后对同一文件进行另一个备份时,我都会删除所有以前的实例并将它们与那个链接起来。这不会让用户重复上传,并且在一段时间内可能也会减少一些磁盘空间的成本(直到下一次上传相同的文件)
提前感谢您的想法。
c# - C# ClickOnce SingleInstance 项目 - 如何?
我想创建一个使用 ClickOnce 进行安装并注册文件关联的程序,并且始终只启动一个实例,这样如果再次单击该文件扩展名的文件,它将被发送到第一个(已经打开的)程序.
有人知道如何做到这一点的好代码示例吗?
请记住 ClickOnce 部分 - 因为这会改变处理 SingleInstance 位的方式。
winapi - Win32:如何获取拥有互斥锁的进程/线程?
我正在开发一个应用程序,在任何给定时间只能存在一个实例。有几种可能性可以做到这一点:
- 检查正在运行的进程是否与我们的 EXE 名称匹配(不可靠)
- 找到主窗口(不靠谱,而且我也不总是有主窗口)
- 创建具有唯一名称 (GUID) 的互斥锁
mutex 选项在我看来是最可靠和最优雅的。
但是,在我的第二个实例终止之前,我想向已经运行的实例发布一条消息。为此,我需要拥有互斥锁的线程(或进程)的句柄。
但是,似乎没有 API 函数可以获取给定互斥锁的创建者/所有者。我只是忽略它吗?有没有其他方法可以到达这个线程/进程?还有其他方法可以解决这个问题吗?
更新:这家伙只是向所有正在运行的进程广播一条消息。我想这是可能的,但我真的不喜欢它......
windows - 单实例批处理文件?
如果它在执行时已经在另一个进程中运行,我可以向这个批处理文件添加什么以使其终止?
wpf - 命令行参数和单实例 WPF 应用程序
我已经重新设计了 WPF 应用程序以使用选项卡并成为单实例。现在的新要求是,当使用命令行选项启动并且应用程序的实例已经在运行时 - 已经运行的实例应该打开一个新选项卡并根据 cmdline 选项做一些工作。
单个实例没有问题 - 但是如何从刚刚启动的实例中传递 cmd 行参数?
感谢您的任何提示!
.net - 只调用一次exe的过程
我正在使用 process.info,进程 start(); 在 c#.net 中单击按钮时调用 exe,但是每次单击按钮时,它都会调用 exe 并在任务栏上打开一个重复文件。我只想最大化任务栏上已经存在的 exe。
我面临的问题是单击按钮时一次又一次地打开同一个文件。有什么方法可以只打开一个 exe 并在按钮上单击它可以最大化 exe 文件(如果已经打开而不是重复条目)?
c++ - 在 Windows 上将应用程序限制为每个 shell 会话一个实例
有很多解决方案可以限制应用程序运行两次。按进程名称搜索,使用命名互斥锁等。但如果我想将我的应用程序限制在 shell 会话中,所有这些方法都不起作用。
用户在 Windows 上可能拥有的不仅仅是登录会话和 shell(对吗?)?如果这是真的,我希望能够在每个 shell 会话中运行我的应用程序的一个实例,但只允许一个。
有没有办法获得一个外壳标识符,然后可以将其放入互斥锁名称中?
android - Android 单顶单实例和单任务
我在为不同的活动实现不同类型的启动模式时遇到了设计问题。我有 5 个活动。
视频列表
视频详情
收藏夹列表
视频搜索
视频播放器
当用户启动应用程序时,它会转到显示视频列表的 VideoList。单击任何视频将它们带到 VideoDetails。该页面中有两个按钮。播放按钮和添加到收藏夹按钮。我在所有页面上都有一个页脚栏。页脚栏包含三个图像按钮。
1 HOME - 将用户带到首页 - 视频列表页面
2 收藏夹列表 - 显示收藏夹视频列表。单击任何一个视频都会将用户带到视频详细信息
3 视频搜索 - 用户可以按艺术家姓名搜索视频。单击任何一个视频都会将用户带到视频详细信息
我的问题是,如果我将所有活动都设置为标准,它会占用大量内存。因为用户可以从每个页面打开新活动。
1. 我的选择是什么?
2. 我可以使用 SingleInstance / SingleTop(在所有活动上还是仅在某些活动上)?
3. 我尝试在所有活动上使用 SingleTop。它在大多数情况下都可以正常工作。除了一个。
一个。用户打开应用程序。
湾。单击视频列表页面中的一项。它打开了一个新活动 - VideoDetail
C。在 VideoDetail 页面中,用户单击收藏夹列表图像按钮,该按钮打开一个新的活动收藏夹列表。
d。当用户单击收藏夹中的视频之一时,它不会打开新的视频详细信息,而是关闭收藏列表并返回详细信息页面。
请帮忙
提前致谢
R M
delphi - 查找应用程序先前实例的最简单方法
我在 Delphi 中重写了一个 VB6 应用程序。它应该只运行一个实例。我怎样才能用最少的代码做到这一点?
在 VB6 中,我们只需要使用一行代码 >
If App.PrevInstance Then '采取一些行动 End If
在 goggling 时,我确实找到了一个解决方案,但它很长,我们必须弄乱 .drp 文件。
我不想那样做。
我想要更简单的东西。
c# - 如何在 WCF 单例服务中调用 WCF 单例服务而不挂起?
我有两个服务,一个调用另一个。两者都标记为单例,如下所示:
我使用 ServiceHost 进行了如下设置:
当父服务尝试调用同一台机器上的子服务时,父服务挂起,等待子服务。
我已经在考虑放弃单例模型,但是我的方法有什么问题吗?是否有对这种行为的解释和解决方法?