好的,我应该说这个我不确定这是否是解决这个问题的正确方法,但......
基本上我在WPF中创建了一个窗口,用于在我的应用程序中显示通知(有点像Outlook新邮件通知).我想尝试在它自己的线程中显示这个窗口(它可能在将来做一些工作).
我使用WPF创建了Window,因为它在处理AlwaysOnTop和Fading In和Out等方面更加出色.
显示通知的应用程序是3.5 Windows窗体应用程序.我见过类似于这个SOF的例子:C#winforms启动(Splash)表单没有隐藏在一个不同的线程中显示一个Form但是我无法用WPF窗口启动一个新的Message Loop.
我试过在新线程中调用Notification.Show(),但Window永远不会显示.
是否有可能在它自己的线程中显示这个WPF?
为什么我看到一些资源说您不应该在单独的线程中显示任何UI?
这个案子从早上起就困扰着我.如果抛出异常,在类构造函数中调用垃圾收集器是一种好习惯吗?我有这样的事情:
public MyClass(/* some arguments */)
{
try
{
//do stuff...
} catch(Exception e) {
//do stuff, save logfile
GC.SuppressFinalize(this);
}
}
Run Code Online (Sandbox Code Playgroud)
我这样做的原因是,如果它抛出异常(通常是NullreferenceException)我想在文本文件中记录它,我不再需要/想要这个对象了.但这是好习惯吗?如果没有怎么做呢?
我们目前正在重组我们的一些服务项目,因此他们的命名更符合逻辑.我们有以下结构:
Djp.Services.类型.服务名称
这似乎是一个逻辑分组有意义,但我想知道的是,根据项目中的文件夹,在此基础上有更多级别是可以接受的.例如,调用一个项目
Djp.Services.Management.Data
在这个项目下,我们有一个"POCO"文件夹和一个"Repositories"文件夹,这意味着,这些文件夹下的对象原则上将有5个级别的命名空间.
命名空间的深度是应该避免的,还是完全合理的?
在控制台应用程序中使用迷你分析器时,是否有可能获得与在 Web 应用程序中获得的相同级别的信息?理想情况下,我只想在控制台中自行托管 Web UI,但看起来这是不可能的。
我的主要目标是获取在调用时执行的 sqlqueries 及其参数/运行时间。我已经尝试过 RenderPlainText() 解决方案,它远没有 webview 那么详细,而且似乎没有一个钩子可以用来在发生有趣的事情时记录其内容。
我想知道在运行时获取定义字典的泛型参数的最佳方法是什么.
举个例子:
Dictionary<string, object> dict;
Run Code Online (Sandbox Code Playgroud)
在运行时如何才能发现键是字符串?
我不确定我想要的东西是否有合适的术语,因为我在谷歌尝试过的任何东西都没有买任何东西。
基本上,在应用程序崩溃时,我想执行最终操作来清除数据库记录锁定。
我还想在使用停止按钮停止调试时捕捉到这一点,因为我理解使用停止按钮与通过应用程序中的正常进程退出应用程序非常不同。
有没有一种正常的方法来实现我想要做的事情?该应用程序是用 VS2008 编写的 C#、.NET 3.5 Windows 窗体应用程序。
干杯
c# ×6
.net ×3
exception ×2
console ×1
generics ×1
miniprofiler ×1
namespaces ×1
types ×1
winforms ×1
wpf ×1