You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I cannot get the RequestSingleInstanceLockAsync callback to work at all. I have tried several things and it just does not seem to get called.
I have set up a test to see if its firing. Basically, if a second instance is launched, I just want it to kill the first instance. It does not kill the app. In my actual app, I want it to restore the window if necessary and focus the window; that wouldn't work either. It seems the callback just isn't being called at all.
The lock is working, it won't launch the second instance. (Although it does launch the splash screen which is not very nice).
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.publicvoidConfigure(IApplicationBuilderapp,IWebHostEnvironmentenv){if(env.IsDevelopment()){
app.UseDeveloperExceptionPage();}else{
app.UseExceptionHandler("/Error");// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();}
app.UseRequestLocalization(localizationOptions);
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>{ endpoints.MapBlazorHub(); endpoints.MapFallbackToPage("/_Host");});if(HybridSupport.IsElectronActive){vartask= Electron.App.RequestSingleInstanceLockAsync(MyCallback);varhasLock= task.GetAwaiter().GetResult();if(!hasLock){
Electron.App.Exit();return;}// Normal browser window setup, etc.}}publicvoidMyCallback(string[]args,stringdirectory){
Electron.App.Exit();// !!! This is never executed.}
Any idea what is going on here? Or am I using this incorrectly?
The text was updated successfully, but these errors were encountered:
I have worked out a temporary fix. Since I can tell apart what are the first and second instance, I can use named pipes in order to send over the arguments to the first instance. And on the first instance have a thread which will run at the background which will listen to the named pipe and act accordingly. Problem is I can't extract the arguments out of the second instance since they don't have switches. So is there any way of extracting the whole arguments array? I need the single instance use in order to implement OAuth for my app so there is only one argument which is passed to the second instance.
Achieving that will give me a full temporary solution to the problem until you fix the bug.
I cannot get the RequestSingleInstanceLockAsync callback to work at all. I have tried several things and it just does not seem to get called.
I have set up a test to see if its firing. Basically, if a second instance is launched, I just want it to kill the first instance. It does not kill the app. In my actual app, I want it to restore the window if necessary and focus the window; that wouldn't work either. It seems the callback just isn't being called at all.
The lock is working, it won't launch the second instance. (Although it does launch the splash screen which is not very nice).
Any idea what is going on here? Or am I using this incorrectly?
The text was updated successfully, but these errors were encountered: