Tag: C#的

当父进程被终止时,终止子进程

我从我的应用程序中使用System.Diagnostics.Process类创建新的进程。 我希望当/如果我的应用程序崩溃,这个进程被杀害。 但是,如果我从任务管理器杀死我的应用程序,子进程不会被终止。 有没有办法让子进程依赖父进程?

用户友好的字符串的枚举ToString

我的枚举包含以下值: private enum PublishStatusses{ NotCompleted, Completed, Error }; 我希望能够以用户友好的方式输出这些值。 我不需要再能够从字符串去值。

如何使用.NET从十六进制颜色代码中获取颜色?

我如何从十六进制颜色代码(例如#FFDFD991 )获取颜色? 我正在阅读一个文件,并得到一个十六进制颜色代码。 我需要为十六进制颜色代码创建相应的System.Windows.Media.Color实例。 在框架中是否有一个内置的方法来做到这一点?

你如何在ASP.NET Core中创建一个自定义的AuthorizeAttribute?

我正在尝试在ASP.NET Core中创建一个自定义授权属性。 在以前的版本中,可以重写bool AuthorizeCore(HttpContextBase httpContext) 。 但是这在AuthorizeAttribute不再存在。 什么是目前做一个自定义的AuthorizeAttribute的方法? 我正在尝试完成:我正在接收标题授权中的会话ID。 从这个ID我会知道一个特定的行动是否有效。

C ++模板typedef

我有一堂课 template<size_t N, size_t M> class Matrix { // …. }; 我想创建一个typedef来创建一个Vector (列向量),它相当于一个大小为N和1的Matrix 。类似的东西: typedef Matrix<N,1> Vector<N>; 这会产生编译错误。 以下创建类似的东西,但不完全是我想要的: template <int N> class Vector: public Matrix<N,1> { }; 有没有一个解决方案或不是太昂贵的解决方法/最佳实践呢?

HttpClient和HttpClientHandler必须被丢弃吗?

System.Net.Http.HttpClient和System.Net.Http.HttpClientHandler在.NET Framework 4.5中实现IDisposable(通过System.Net.Http.HttpMessageInvoker )。 using说明文件说: 通常,在使用IDisposable对象时,应该在using语句中声明并实例化它。 这个答案使用这种模式: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer }) using (var client = new HttpClient(handler) { BaseAddress = baseAddress }) { var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("foo", "bar"), new KeyValuePair<string, string>("baz", "bazinga"), }); […]

轻松测量经过的时间

我正在尝试使用time()来测量我的程序的各个点。 我不明白的是为什么前后的值是一样的? 我知道这不是描述我的程序的最好方法,我只想看看有什么东西需要。 printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= %ld\n", time(NULL)); 我努力了: struct timeval diff, startTV, endTV; gettimeofday(&startTV, NULL); doSomething(); doSomethingLong(); gettimeofday(&endTV, NULL); timersub(&endTV, &startTV, &diff); printf("**time taken = %ld %ld\n", diff.tv_sec, diff.tv_usec); 如何读取**time taken = 0 26339 ? 这是否意味着26339纳秒= 26.3毫秒? **time taken = 4 45025 ,这是否意味着4秒和25毫秒?

实现C#通用超时

我正在寻找一个好的想法来实现一个通用的方式来执行代码的单行(或匿名委托)超时。 TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min 我正在寻找一个解决方案,可以优雅地在我的代码与气质代码交互(我不能改变)的许多地方实现。 另外,如果可能的话,我想让有问题的“超时”代码停止执行。

任务和线程有什么区别?

在C#4.0中,我们在System.Threading.Tasks命名空间中有Task 。 Thread和Task之间真正的区别是什么? 我做了一些示例程序(来自MSDN的帮助)为我自己学习 Parallel.Invoke Parallel.For Parallel.ForEach 但是这个想法还不是很清楚,所以有很多疑问。 我最初在Stackoverflow中搜索类似的问题,但可能与这个问题标题我不能得到相同的。 如果有人知道前面发布的同类问题,请给出链接的参考。

WPF全局异常处理程序

有时,在不可重现的情况下,我的WPF应用程序崩溃,没有任何消息。 应用程序只需立即关闭。 哪里是最好的地方来实现全球Try / Catch块。 至少我必须实现一个消息框:“抱歉造成不便…”