小编sqr*_*sqr的帖子

退出WPF应用程序的最佳做法是什么?

我正在维护一个现有的C#应用​​程序,我注意到以下代码没有按预期工作.

        private void Form1_Load(object sender, EventArgs e){
             ...
            if (proc.Length == 0)
            {                    
                proc = Process.GetProcessesByName("OpCon");
                if (proc.Length == 0)
                {
                    WriteLog("DataloggerService start: no TSS process detected; close;");
                    this.Close();
                }
            }
          ...
         }
Run Code Online (Sandbox Code Playgroud)

代码应该在Close()api调用后退出.但是,它仍在继续.

经过一些阅读和研究,我将其修改为

       private void Form1_Load(object sender, EventArgs e){
            ....
            if (proc.Length == 0)
            {                    
                proc = Process.GetProcessesByName("OpCon");
                if (proc.Length == 0)
                {
                    WriteLog("DataloggerService start: no TSS process detected; close;");
                    this.Dispose();
                    Environment.Exit(0);
                }
            }
            ....
        }
Run Code Online (Sandbox Code Playgroud)

它似乎按预期退出.但是,我不相信这是否是最佳做法?

是否真的有必要在Environment.Exit()之前调用this.Close()或this.Dispose()?

谢谢.

问候,Sqr

c# wpf exit

7
推荐指数
1
解决办法
2万
查看次数

我可以从 Gitlab 中的未解决问题创建功能分支吗?

我在页面中找不到“创建分支”按钮;猜我错过了一些明显的东西?

在此处输入图片说明

从 gitlab 成员部分,我自己被显示为项目的“维护者”;我最初使用 github url 从 github repo 导入了这个项目。这是预期的吗?

==== 2020.07.05 ======

回答我自己:在我的情况下,问题是由 github 应用程序安全分析 CI 运行报告的缺陷创建的,它被自动标记为“机密”,对于机密问题,默认情况下,没有可用于创建合并请求的操作和功能请求。

为了启用 MR,我必须编辑“机密”标签以将其关闭。

在此处输入图片说明

我正在使用 gitlab.com 和以下版本:

在此处输入图片说明

continuous-integration gitlab

6
推荐指数
1
解决办法
292
查看次数

在 GitLab 中,是否可以从管道自动创建问题?

我计划在 CI 管道中针对拉取请求运行一些验证,并根据验证结果,我希望自动创建一个问题并将其分配给开发人员。

这可以在 GitLab 管道中实现吗?

谢谢!

pipeline gitlab gitlab-ci

6
推荐指数
1
解决办法
4406
查看次数

如何从 express 获取当前的 Windows 用户?

嗨,我是 Nodejs 和 Express 框架的新手。

我正在实现一个简单的 CRUD 应用程序,用户希望从 MS Windows 访问该页面。我想注销当前的 Windows 用户名。

我试过在页面上记录 User-Agent 字符串,似乎 User-Agent 不包含 Windows 用户名。这是真的?什么是实现这一点的正确方法?

res.render('search', {user: req.get('User-Agent')});    
Run Code Online (Sandbox Code Playgroud)

然后在玉,

body
    p welcome, #{user}!
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

Welcome, Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36!
Run Code Online (Sandbox Code Playgroud)

user-agent node.js express

5
推荐指数
1
解决办法
6647
查看次数

该进程无法访问该文件,因为正由另一个使用streamwriter的进程使用该文件

我有2个程序:一个C#GUI应用程序和一个访问同一文本文件的C#windows服务;

a) the C# GUI application will write/append to the text file
b) the windows service will copy the file to a network location every 20 mins.
Run Code Online (Sandbox Code Playgroud)

当动作同时发生时,我收到如下错误消息:

2014/09/08 21:15:56 mscorlib
The process cannot access the file 'C:\09082014.log' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess …
Run Code Online (Sandbox Code Playgroud)

c# io file streamwriter

3
推荐指数
1
解决办法
2万
查看次数

在命令行中使用 kubectl 创建具有指定名称的 pod?

使用 kubectl 命令行,是否可以定义确切的 pod 名称?

我试过

kubectl run $pod-name --image imageX
Run Code Online (Sandbox Code Playgroud)

但是,生成的 pod 名称类似于$pod-name-xx-yyy-nnn. 那么不使用 yaml 文件,我可以使用 kubectl CLI 定义 pod 名称吗?

kubernetes kubectl kubernetes-pod

1
推荐指数
1
解决办法
981
查看次数