add-朗读及打印服务添加防重复启动

dev
liuwf 2 weeks ago
parent eaf35219a2
commit 0d7ebe7a8f

@ -12,6 +12,7 @@ using SlnMesnac.Extensions;
using SlnMesnac.Generate; using SlnMesnac.Generate;
using SlnMesnac.TouchSocket; using SlnMesnac.TouchSocket;
using SlnMesnac.Redis; using SlnMesnac.Redis;
using System.Threading;
#region << 版 本 注 释 >> #region << 版 本 注 释 >>
/*-------------------------------------------------------------------- /*--------------------------------------------------------------------
@ -42,12 +43,22 @@ namespace PrintBarCode
/// </summary> /// </summary>
public class Startup public class Startup
{ {
private System.Threading.Mutex? mutex = null;
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
/// <param name="configuration"></param> /// <param name="configuration"></param>
public Startup(IConfiguration configuration) public Startup(IConfiguration configuration)
{ {
bool ret;
mutex = new System.Threading.Mutex(true, System.Diagnostics.Process.GetCurrentProcess().ProcessName, out ret);
if (!ret)
{
MessageBox.Show("应用程序已开启,禁止重复运行");
Environment.Exit(0);
}
Configuration = configuration; Configuration = configuration;
} }

@ -13,6 +13,7 @@ using SlnMesnac.Generate;
using SlnMesnac.TouchSocket; using SlnMesnac.TouchSocket;
using ReadService; using ReadService;
using SlnMesnac.Redis; using SlnMesnac.Redis;
using System.Threading;
#region << 版 本 注 释 >> #region << 版 本 注 释 >>
/*-------------------------------------------------------------------- /*--------------------------------------------------------------------
@ -43,12 +44,20 @@ namespace ConsoleApp
/// </summary> /// </summary>
public class Startup public class Startup
{ {
private System.Threading.Mutex? mutex = null;
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
/// <param name="configuration"></param> /// <param name="configuration"></param>
public Startup(IConfiguration configuration) public Startup(IConfiguration configuration)
{ {
bool ret;
mutex = new System.Threading.Mutex(true, System.Diagnostics.Process.GetCurrentProcess().ProcessName, out ret);
if (!ret)
{
Console.WriteLine("应用程序已开启,禁止重复运行");
Environment.Exit(0);
}
Configuration = configuration; Configuration = configuration;
} }

@ -40,7 +40,7 @@
<Border Grid.Row="1" Grid.Column="0" BorderBrush="Green" BorderThickness="0" CornerRadius="5" Background="Transparent" Margin="1,10,5,5"> <Border Grid.Row="1" Grid.Column="0" BorderBrush="Green" BorderThickness="0" CornerRadius="5" Background="Transparent" Margin="1,10,5,5">
<DataGrid Grid.Row="0" ItemsSource="{Binding WcsAgvStatusDataGrid}" Background="Transparent" <DataGrid Grid.Row="0" ItemsSource="{Binding WcsAgvStatusDataGrid}" Background="Transparent"
FontSize="20" ColumnHeaderHeight="75" FontSize="20" ColumnHeaderHeight="75"
RowHeight="61" AutoGenerateColumns="False" RowHeaderWidth="0" RowHeight="51" AutoGenerateColumns="False" RowHeaderWidth="0"
GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden" GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Hidden" BorderThickness="2" CanUserAddRows="False" HorizontalAlignment="Center" ScrollViewer.VerticalScrollBarVisibility="Hidden" BorderThickness="2" CanUserAddRows="False" HorizontalAlignment="Center"
Foreground="#FFFFFF" > Foreground="#FFFFFF" >

Loading…
Cancel
Save