SingleInstanceCore 1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package SingleInstanceCore --version 1.0.0
NuGet\Install-Package SingleInstanceCore -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SingleInstanceCore" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SingleInstanceCore --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SingleInstanceCore, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SingleInstanceCore as a Cake Addin #addin nuget:?package=SingleInstanceCore&version=1.0.0 // Install SingleInstanceCore as a Cake Tool #tool nuget:?package=SingleInstanceCore&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SingleInstanceCore
Single instance application - For WPF on .NET Core
Usage
The App class (on App.xaml.cs) should inherit ISingleInstance and implement OnInstanceInvoked method:
public partial class App : Application, ISingleInstance
{
public void OnInstanceInvoked(string[] args)
{
//What to do with the args another instance has sent
}
...
}
The initialization of the instance should be done on application startup or main window's startup Cleanup method should be called on the exit point of the application.
private void Application_Startup(object sender, StartupEventArgs e)
{
bool isFirstInstance = SingleInstance<App>.InitializeAsFirstInstance("soheilkd_ExampleIPC");
if (!isFirstInstance)
{
//If it's not the first instance, arguments are automatically passed to the first instance
//OnInstanceInvoked will be raised on the first instance
//You may shut down the current instance
Current.Shutdown();
}
}
private void Application_Exit(object sender, ExitEventArgs e)
{
//Do not forget to cleanup
SingleInstance<App>.Cleanup();
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- TinyIpc (>= 2.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on SingleInstanceCore:
Repository | Stars |
---|---|
RatScanner/RatScanner
Rat Scanner a helpful tool for Escape from Tarkov.
|
|
Gainedge/BetterExplorer
A Better Explorer is a filemanager replacement that adds several handy features for productive file management.
|
|
ME3Tweaks/ME3TweaksModManager
Mod Manager for Mass Effect Original Trilogy and Mass Effect Legendary Edition
|