小编MrE*_*ndo的帖子

从Windows窗体应用程序打开另一个线程中的WPF窗口

好的,我应该说这个我不确定这是否是解决这个问题的正确方法,但......

基本上我在WPF中创建了一个窗口,用于在我的应用程序中显示通知(有点像Outlook新邮件通知).我想尝试在它自己的线程中显示这个窗口(它可能在将来做一些工作).

我使用WPF创建了Window,因为它在处理AlwaysOnTop和Fading In和Out等方面更加出色.

显示通知的应用程序是3.5 Windows窗体应用程序.我见过类似于这个SOF的例子:C#winforms启动(Splash)表单没有隐藏在一个不同的线程中显示一个Form但是我无法用WPF窗口启动一个新的Message Loop.

我试过在新线程中调用Notification.Show(),但Window永远不会显示.

  1. 是否有可能在它自己的线程中显示这个WPF?

  2. 为什么我看到一些资源说您不应该在单独的线程中显示任何UI?

c# wpf multithreading winforms

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

类构造函数中的异常处理

这个案子从早上起就困扰着我.如果抛出异常,在类构造函数中调用垃圾收集器是一种好习惯吗?我有这样的事情:

public MyClass(/* some arguments */)
{
    try 
    {
      //do stuff...
    } catch(Exception e) {
      //do stuff, save logfile
      GC.SuppressFinalize(this);
    }

}
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是,如果它抛出异常(通常是NullreferenceException)我想在文本文件中记录它,我不再需要/想要这个对象了.但这是好习惯吗?如果没有怎么做呢?

c# exception-handling exception

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

命名空间 - 深度太深

我们目前正在重组我们的一些服务项目,因此他们的命名更符合逻辑.我们有以下结构:

Djp.Services.类型.服务名称

这似乎是一个逻辑分组有意义,但我想知道的是,根据项目中的文件夹,在此基础上有更多级别是可以接受的.例如,调用一个项目

Djp.Services.Management.Data

在这个项目下,我们有一个"POCO"文件夹和一个"Repositories"文件夹,这意味着,这些文件夹下的对象原则上将有5个级别的命名空间.

命名空间的深度是应该避免的,还是完全合理的?

.net c# namespaces

5
推荐指数
2
解决办法
1865
查看次数

MiniProfiler - 在控制台应用程序中复制 Web 视图信息

在控制台应用程序中使用迷你分析器时,是否有可能获得与在 Web 应用程序中获得的相同级别的信息?理想情况下,我只想在控制台中自行托管 Web UI,但看起来这是不可能的。

我的主要目标是获取在调用时执行的 sqlqueries 及其参数/运行时间。我已经尝试过 RenderPlainText() 解决方案,它远没有 webview 那么详细,而且似乎没有一个钩子可以用来在发生有趣的事情时记录其内容。

.net c# console miniprofiler

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

C#获取在运行时定义Dictionary的类型

我想知道在运行时获取定义字典的泛型参数的最佳方法是什么.

举个例子:

Dictionary<string, object> dict;
Run Code Online (Sandbox Code Playgroud)

在运行时如何才能发现键是字符串?

.net c# generics types type-parameter

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

C# 对应用程序崩溃执行最后一个操作

我不确定我想要的东西是否有合适的术语,因为我在谷歌尝试过的任何东西都没有买任何东西。

基本上,在应用程序崩溃时,我想执行最终操作来清除数据库记录锁定。

我还想在使用停止按钮停止调试时捕捉到这一点,因为我理解使用停止按钮与通过应用程序中的正常进程退出应用程序非常不同。

有没有一种正常的方法来实现我想要做的事情?该应用程序是用 VS2008 编写的 C#、.NET 3.5 Windows 窗体应用程序。

干杯

c# exception

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