WPF Application single instance
for WPF if you want to have a single instance (for one session) you can use this code public class ApplicationSingleInstance : Application { protected override void OnStartup(StartupEventArgs e) { var currentSessionID = Process.GetCurrentProcess().SessionId; var currentProcessId = Process.GetCurrentProcess().Id; var exists = System.Diagnostics.Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)); var result = exists.Where(p => p.SessionId == currentSessionID && p.Id != currentProcessId) .OrderBy(p […]
